「清除瀏覽紀錄」刪掉的是瀏覽器紀錄資料庫裡那份頁面清單。它只是眾多紀錄的其中一種,而在現代的瀏覽器上,它甚至不是最會洩底的那一種 —— 快取下來的網站圖示、站台儲存空間、自動填入的項目、DNS 快取,每一樣都能各自獨立地顯示你去過哪裡。
如果目標是讓別人用你的裝置時什麼都找不到,你得把整組都清掉,而且你得知道哪幾項根本不在瀏覽器裡面。如果目標是讓世界上沒有人知道,那刪除就是錯的工具:最要緊的那些紀錄,是寫在別人的伺服器上的。
你的裝置實際上存了些什麼?
比那份紀錄清單多,而且散在更多地方。
| 存放處 | 它會洩露什麼 | 「清除瀏覽紀錄」清得掉嗎? |
|---|---|---|
| 紀錄資料庫 | 網址、標題、時間戳 | 會 |
| 快取 | 頁面素材、圖片、影片片段 | 只有勾選時才會 |
| Cookie 與站台資料 | 登入狀態、各站的識別碼 | 只有勾選時才會 |
| localStorage / IndexedDB | 應用程式資料,有時包含觀看紀錄 | 通常會跟著「Cookie 與站台資料」一起 |
| Service Worker 快取 | 頁面的完整離線副本 | 通常會跟站台資料一起;有時會留下來 |
| 自動填入與表單資料 | 搜尋字詞、使用者名稱、地址 | 另一個獨立的勾選項 |
| 已儲存的密碼 | 你擁有哪些帳號 | 不會 —— 從來不包含在內 |
| 下載清單 | 檔名與來源網址 | 只有勾選時才會 |
| 下載下來的檔案 | 檔案本身 | 不會 —— 要另外刪 |
| 站台權限 | 你授予過相機、通知權限的站台 | 不會 —— 要到設定裡清 |
| 網站圖示資料庫 | 每一個設定過圖示的網域 | 不會 |
| DNS 快取(作業系統) | 最近解析過的網域 | 不會 |
| 同步副本 | 全部,存在廠商的伺服器上 | 視同步狀態而定 |
| 作業系統縮圖與預覽 | 你開過的檔案裡的影像 | 不會 |
其中有兩項一再讓人栽跟頭。網站圖示資料庫會每個網域留一列,不管那筆瀏覽紀錄有沒有被刪掉。而 Service Worker 快取可能保有一份能用的頁面離線副本,某些瀏覽器會把它留著,除非你明確清除該來源的站台資料。
正確的清除順序是什麼?
順序會改變結果,主要是因為同步。
- 先決定同步的事。 如果你是登入狀態,就在還登入、同步還開著的時候刪除,這樣刪除動作才會傳播到伺服器上的副本。先登出的話,遠端那份完全不會被動到。
- 全部類別都勾,不要用預設那組。 瀏覽器預設只選很窄的一組,時間範圍也很短。把範圍設成不限時間,並勾選快取、Cookie 與站台資料、表單資料、下載紀錄。
- 站台權限要另外清。 通知、相機、麥克風與位置的授權放在站台設定裡,不屬於任何一種瀏覽紀錄刪除的範圍。已授予的通知權限同時也是一個現行的資安問題。
- 把下載下來的檔案刪掉。 清空下載清單並不會把檔案從硬碟上移除,刪完之後記得清空垃圾桶。
- 在作業系統層級清空 DNS 快取:
| 系統 | 指令 |
|---|---|
| macOS | sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
| Windows | ipconfig /flushdns |
| Linux(systemd-resolved) | resolvectl flush-caches |
- 檢查瀏覽器的帳號儀表板。 如果瀏覽器廠商在伺服器端留了一份綁在你帳號上的活動紀錄,那要在那裡管理,不是在瀏覽器裡。
有哪些東西,從你的裝置上根本清不掉?
連線另一端寫下的每一樣東西,以及中間網路寫下的每一樣東西。
| 紀錄 | 由誰持有 | 你能碰到嗎 |
|---|---|---|
| 連線日誌 | 你的 ISP | 碰不到 |
| DNS 查詢日誌 | 你用的那個解析器 | 碰不到 |
| 代理與過濾日誌 | 雇主、學校、受管理的網路 | 碰不到 |
| 路由器日誌 | 路由器的擁有者 | 只有在你自己擁有時 |
| 帳號活動 | 你登入過的每一個站台 | 有時候可以,透過帳號設定 |
| 伺服器存取日誌 | 你造訪過的每一個站台 | 碰不到 |
| 付款紀錄 | 你的銀行與信用卡網路 | 碰不到 |
這條界線決定了清除瀏覽紀錄能不能解決你的問題。面對共用筆電上的家人,它有效。面對網管或 ISP,它一點用都沒有,因為你從來就沒有在刪他們那份。
為什麼少存一點比多刪一點更好?
因為刪除是回溯性的,而且永遠只刪掉一部分;不把紀錄寫下來則兩者皆非。
實務上能減少累積量的設定:
| 設定 | 效果 |
|---|---|
| 「關閉所有視窗時清除 Cookie 與站台資料」 | 每個工作階段自動清空站台儲存空間 |
| 為不同用途開不同的瀏覽器設定檔 | 讓瀏覽紀錄、Cookie 與權限待在不同的容器裡 |
| 單獨關掉瀏覽紀錄的同步 | 本機紀錄不再被上傳,密碼同步仍可繼續 |
| 停用表單與搜尋的自動填入 | 移除最容易被原樣引述的單一痕跡 |
| 關掉「預先載入頁面」/預測功能 | 讓瀏覽器不再去解析與抓取你根本沒造訪過的頁面 |
關於刪除,有一個誠實的但書。在 SSD 上,覆寫一個檔案並不保證會覆寫到實體區塊,而資料庫檔案在被壓實之前會保留已刪除的列。一般的刪除足以應付一般的好奇心,它的設計本來就不是為了扛住鑑識檢查。如果你的威脅模型包含有人會把磁碟做映像,答案是全碟加密加一個獨立帳號 —— 不是一套更徹底的清除流程。