什麼是 Cookie?
Cookie (HTTP Cookie) 是伺服器透過 Set-Cookie 標頭要求瀏覽器在本機儲存的小型文字資料(通常 < 4 KB),後續請求自動攜帶 Cookie 標頭送回同網域伺服器。核心屬性:
| 屬性 | 說明 |
Name=Value | 鍵值對,承載識別資訊(Session ID、偏好設定、追蹤 ID) |
Domain | 適用網域(.example.com 含子網域;example.com 僅主域名) |
Path | 適用路徑前綴(/ 為全站) |
Expires / Max-Age | 過期時間;無則為 Session Cookie(關閉瀏覽器失效) |
Secure | 僅 HTTPS 傳輸 |
HttpOnly | JavaScript 無法讀取(document.cookie),防 XSS 竊取 Session |
SameSite | Strict/Lax/None,控制跨站請求攜帶行為,防 CSRF |
隱私與安全風險
- 追蹤畫像:第三方 Cookie(廣告商/分析商)跨站記錄瀏覽習慣,建立使用者畫像投放精準廣告。
- Session 劫持:若無
HttpOnly + Secure,XSS 可竊取 Session ID 冒用身分。
- CSRF 攻擊:瀏覽器自動攜帶 Cookie 發送偽造請求(轉帳、改密、發文),
SameSite=Lax/Strict 可緩解。
- 超級 Cookie / 指紋:LocalStorage、IndexedDB、Cache Storage、ETag、Canvas 指紋、電池 API 等難清除追蹤技術。
瀏覽器內建封鎖與管理設定
Chrome / Edge (Chromium 核心)
- 網址列輸入
chrome://settings/cookies / edge://settings/cookies。
- 選項:
① 允許所有 Cookie(不建議)。
② 封鎖第三方 Cookie(預設,無痕模式預設啟用)。
③ 封鎖所有 Cookie(可能導致登入失效、購物車清空)。
④ 關閉瀏覽器時清除 Cookie 與網站資料(平衡隱私與便利)。
- 「查看所有網站資料與權限」→ 搜尋/刪除特定網站 Cookie。
- 進階:
chrome://settings/content/cookies 設定「允許/封鎖/清除」例外清單。
Firefox
about:preferences#privacy → 「增強型追蹤防護」→ 嚴格(封鎖第三方追蹤器、Cookie、指紋、加密貨幣挖礦)。
- 「Cookie 與網站資料」→「管理資料」→ 移除選定/全部。
about:config 微調:network.cookie.cookieBehavior(0=允許全部、1=拒絕第三方、2=拒絕全部、4=拒絕追蹤器、5=隔離第三方)。
Safari (macOS/iOS)
- 偏好設定 → 隱私權 → 「阻擋所有 Cookie」或「防止跨站追蹤」(預設啟用 ITP 智慧型追蹤防護,自動清除第三方 Cookie)。
- 「管理網站資料」→ 移除特定網站。
手動清除 Cookie 步驟(以 Chrome/Edge 為例)
- 按 Ctrl+Shift+Del 開啟「清除瀏覽資料」。
- 時間範圍選「所有時間」。
- 勾選「Cookie 及其他網站資料」(可同時勾選「快取圖片與檔案」)。
- 點選「清除資料」。
或針對單一網站:F12 → Application/儲存體 → Cookies → 右鍵「清除」/「刪除」。
進階隱私強化策略
- 容器/設定檔隔離:Firefox Multi-Account Containers、Chrome 設定檔/無痕視窗,將登入身分、Cookie 按用途隔離(工作/個人/購物/社群)。
- 擴充套件:uBlock Origin(攔截第三方請求/追蹤器)、Cookie AutoDelete(分頁關閉自動清除該網站 Cookie)、Privacy Badger(學習式封鎖追蹤器)、ClearURLs(移除追蹤參數)、CanvasBlocker(偽造指紋)。
- DNS 級封鎖:NextDNS、AdGuard DNS、Pi-hole、AdGuard Home,攔截追蹤/廣告/惡意域名於解析階段。
- 定期匯出/備份重要網站 Cookie:EditThisCookie/Cookie-Editor 擴充套件匯出 JSON,重裝瀏覽器/換裝置快速還原登入狀態。