檢查你的網站或第三方是否使用第三方 Cookie 供網站使用
瞭解第三方 Cookie 的使用方式
在跨網站傳送的 Cookie 例如 iframe 或子資源要求,通常稱為 第三方 Cookie (不論是否來自第三方)第三方 Cookie 可能是數據分析服務或廣告技術等第三方 但也有可能是你自有網站或服務的來源,而且它們的網域和頂層網頁不同,例如圖片伺服器或微型網站。
- 從其他網站分享的嵌入內容,例如影片、地圖、程式碼範例和社群貼文。
- 用於外部服務 (例如付款、日曆、預約和預訂) 的小工具。
- 社交按鈕或反詐欺服務等小工具。
- 透過要求傳送需要 Cookie 的遠端
<img>
或<script>
資源 (通常用於追蹤像素和個人化內容)。
![顯示第三方 Cookie 的圖表。](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/diagram-showing-third-pa-36617586d75bc.png?authuser=8&hl=zh-tw)
瀏覽器在 2019 年調整了 Cookie 的行為,預設將 Cookie 限制為第一方存取權。
目前用於跨網站環境的所有 Cookie 都必須使用 SameSite=None
設定
屬性。
Set-Cookie: cookie-name=value; SameSite=None; Secure
這表示系統可透過 SameSite=None
屬性識別第三方 Cookie。
稽核第三方 Cookie 使用情形
您應該在程式碼中搜尋將 SameSite
Cookie 屬性設為 None
的情況。如果您之前曾在 2020 年左右變更在 Cookie 中加入 SameSite=None
的設定,那麼這些變更可能是很好的起點。
如果你發現標示為 SameSite=None
的 Cookie 似乎不適用於跨網站內容,請檢查該 Cookie 是否屬於故意,因為該 Cookie 可能用於其他跨網站內容。否則,SameSite=None
可能遭到不慎設定,建議您移除所有不必要的 SameSite=None
使用。
分區 Cookie (使用 Partitioned
屬性設定) 仍可在支援這項屬性的瀏覽器上限制第三方 Cookie 後繼續提供。
Chrome 開發人員工具
Chrome DevTools「Network」面板會顯示依要求設定並傳送的 Cookie。「應用程式」面板中的「Cookie」標題位於「儲存空間」下方。網頁載入時,您可以查看為每個網站儲存的 Cookie。您可以按照「SameSite
」欄排序,將所有「None
」Cookie 分組。
![「開發人員工具的問題」分頁,顯示 SameSite=None Cookie 的警告。](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/blog/3pc-issues.png?authuser=8&hl=zh-tw)
自 Chrome 118 起,開發人員工具問題分頁會顯示破壞性變更問題:「日後的 Chrome 版本將封鎖在跨網站環境中傳送的 Cookie」。問題會列出目前網頁上可能受影響的 Cookie。
Privacy Sandbox 分析工具
此外,我們也打造了 Privacy Sandbox Analysis Tool (PSAT),這項開發人員工具擴充功能,有助於分析瀏覽工作階段期間的 Cookie 使用情形。如此一來,就能為 Cookie 和 Privacy Sandbox 功能提供偵錯路徑,進一步瞭解 Privacy Sandbox 計畫。
![Privacy Sandbox Analysis Tool (PSAT) 螢幕截圖,顯示強制回應中使用的 Cookie 數量和類型,以及幕後的 Cookie 清單和封鎖原因。](https://developers-dot-devsite-v2-prod.appspot.com/static/privacy-sandbox/assets/images/psat-example.png?authuser=8&hl=zh-tw)
該擴充功能與開發人員工具相輔相成,可分析及偵錯與第三方 Cookie 使用情形相關的情境,以及採用新的隱私權保護替代方案。
您可以從 Chrome 線上應用程式商店下載擴充功能,或存取 PSAT 存放區和維基。
洽詢第三方服務供應商
如果您發現第三方設定的 Cookie,請洽詢這些供應商,瞭解他們是否打算停止設定跨網站 Cookie。您可能需要升級目前使用的程式庫版本、變更服務中的設定選項;如果第三方會自行處理必要變更,您就不必採取任何動作。
改善第一方 Cookie
如果 Cookie 從未用於第三方網站 (例如,您設定 Cookie 來管理網站上的工作階段,且從未在跨網站 iframe 中使用),則應將 Cookie 明確標示為 SameSite=Lax
或 SameSite=Strict
。還有一些其他適合用於第一方 Cookie 的預設值。詳情請參閱「第一方 Cookie 食譜」。