「清除瀏覽紀錄」刪掉的是瀏覽器紀錄資料庫裡那份頁面清單。它只是眾多紀錄的其中一種,而在現代的瀏覽器上,它甚至不是最會洩底的那一種 —— 快取下來的網站圖示、站台儲存空間、自動填入的項目、DNS 快取,每一樣都能各自獨立地顯示你去過哪裡。

如果目標是讓別人用你的裝置時什麼都找不到,你得把整組都清掉,而且你得知道哪幾項根本不在瀏覽器裡面。如果目標是讓世界上沒有人知道,那刪除就是錯的工具:最要緊的那些紀錄,是寫在別人的伺服器上的。

你的裝置實際上存了些什麼?

比那份紀錄清單多,而且散在更多地方。

存放處 它會洩露什麼 「清除瀏覽紀錄」清得掉嗎?
紀錄資料庫 網址、標題、時間戳
快取 頁面素材、圖片、影片片段 只有勾選時才會
Cookie 與站台資料 登入狀態、各站的識別碼 只有勾選時才會
localStorage / IndexedDB 應用程式資料,有時包含觀看紀錄 通常會跟著「Cookie 與站台資料」一起
Service Worker 快取 頁面的完整離線副本 通常會跟站台資料一起;有時會留下來
自動填入與表單資料 搜尋字詞、使用者名稱、地址 另一個獨立的勾選項
已儲存的密碼 你擁有哪些帳號 不會 —— 從來不包含在內
下載清單 檔名與來源網址 只有勾選時才會
下載下來的檔案 檔案本身 不會 —— 要另外刪
站台權限 你授予過相機、通知權限的站台 不會 —— 要到設定裡清
網站圖示資料庫 每一個設定過圖示的網域 不會
DNS 快取(作業系統) 最近解析過的網域 不會
同步副本 全部,存在廠商的伺服器上 視同步狀態而定
作業系統縮圖與預覽 你開過的檔案裡的影像 不會

其中有兩項一再讓人栽跟頭。網站圖示資料庫會每個網域留一列,不管那筆瀏覽紀錄有沒有被刪掉。而 Service Worker 快取可能保有一份能用的頁面離線副本,某些瀏覽器會把它留著,除非你明確清除該來源的站台資料。

正確的清除順序是什麼?

順序會改變結果,主要是因為同步。

  1. 先決定同步的事。 如果你是登入狀態,就在還登入、同步還開著的時候刪除,這樣刪除動作才會傳播到伺服器上的副本。先登出的話,遠端那份完全不會被動到。
  2. 全部類別都勾,不要用預設那組。 瀏覽器預設只選很窄的一組,時間範圍也很短。把範圍設成不限時間,並勾選快取、Cookie 與站台資料、表單資料、下載紀錄。
  3. 站台權限要另外清。 通知、相機、麥克風與位置的授權放在站台設定裡,不屬於任何一種瀏覽紀錄刪除的範圍。已授予的通知權限同時也是一個現行的資安問題。
  4. 把下載下來的檔案刪掉。 清空下載清單並不會把檔案從硬碟上移除,刪完之後記得清空垃圾桶。
  5. 在作業系統層級清空 DNS 快取
系統 指令
macOS sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Windows ipconfig /flushdns
Linux(systemd-resolved) resolvectl flush-caches
  1. 檢查瀏覽器的帳號儀表板。 如果瀏覽器廠商在伺服器端留了一份綁在你帳號上的活動紀錄,那要在那裡管理,不是在瀏覽器裡。

有哪些東西,從你的裝置上根本清不掉?

連線另一端寫下的每一樣東西,以及中間網路寫下的每一樣東西。

紀錄 由誰持有 你能碰到嗎
連線日誌 你的 ISP 碰不到
DNS 查詢日誌 你用的那個解析器 碰不到
代理與過濾日誌 雇主、學校、受管理的網路 碰不到
路由器日誌 路由器的擁有者 只有在你自己擁有時
帳號活動 你登入過的每一個站台 有時候可以,透過帳號設定
伺服器存取日誌 你造訪過的每一個站台 碰不到
付款紀錄 你的銀行與信用卡網路 碰不到

這條界線決定了清除瀏覽紀錄能不能解決你的問題。面對共用筆電上的家人,它有效。面對網管或 ISP,它一點用都沒有,因為你從來就沒有在刪他們那份。

為什麼少存一點比多刪一點更好?

因為刪除是回溯性的,而且永遠只刪掉一部分;不把紀錄寫下來則兩者皆非。

實務上能減少累積量的設定:

設定 效果
「關閉所有視窗時清除 Cookie 與站台資料」 每個工作階段自動清空站台儲存空間
為不同用途開不同的瀏覽器設定檔 讓瀏覽紀錄、Cookie 與權限待在不同的容器裡
單獨關掉瀏覽紀錄的同步 本機紀錄不再被上傳,密碼同步仍可繼續
停用表單與搜尋的自動填入 移除最容易被原樣引述的單一痕跡
關掉「預先載入頁面」/預測功能 讓瀏覽器不再去解析與抓取你根本沒造訪過的頁面

關於刪除,有一個誠實的但書。在 SSD 上,覆寫一個檔案並不保證會覆寫到實體區塊,而資料庫檔案在被壓實之前會保留已刪除的列。一般的刪除足以應付一般的好奇心,它的設計本來就不是為了扛住鑑識檢查。如果你的威脅模型包含有人會把磁碟做映像,答案是全碟加密加一個獨立帳號 —— 不是一套更徹底的清除流程。

相關問題