禁用第三方 Cookie 战记:我的第三方 Cookie 怎么办

禁用第三方 Cookie 战记:我的第三方 Cookie 怎么办

💡 原文中文,约7700字,阅读约需19分钟。
📝

内容提要

本文讨论了第三方 Cookie 禁用的影响及解决方案。Google 禁用第三方 Cookie 旨在减少跨网站跟踪,但也带来了挑战。文章定义了第三方 Cookie 和跨站概念,分析了其影响,并提出了替代方案,如 LocalStorage、Storage Access API 和分区 Cookie(CHIPS),以帮助开发者应对用户标识、广告投放和单点登录等问题。

🔎

延伸解读

第三方 Cookie 禁用:影响与应对紧迫性

Google 禁用第三方 Cookie 旨在减少跨网站跟踪,但已开始 1% 灰度,部分用户受影响。开发者需尽快改造,否则可能面临用户标识、广告投放和单点登录等问题。文章指出,最差情况下可引导用户关闭第三方 Cookie,但非长久之计。

替代方案对比:LocalStorage、Storage Access API 与

LocalStorage 和 Querystring 可作为简单平替,但 LocalStorage 分区隔离,无法跨站共享。Storage Access API 需用户交互授权,兼容性有挑战,且 Safari 每次需互动。CHIPS 改造成本小,在 iframe 中有效隔离 Cookie,但 Firefox 和 Safari 不支持,且需注意双写 Cookie 可能引发不一致问题。

SSO 场景改造:成本与安全考量

SSO 登录可从写 Cookie 改为写 LocalStorage,通过 Ticket 换 Token 持久化。但后端需显式接收 Token,改造成本大,回归测试复杂。文章提醒,Token 不应放在 Querystring 中,应置于 Header 或 Body 以确保安全。此方案通用但成本高,多数站点可能望而却步。

❓

Q&A

第三方 Cookie 是什么?

第三方 Cookie 是由与访问网站不同的域提供的资源,用于跨站跟踪。

Google 禁用第三方 Cookie 的目的是什么?

Google 禁用第三方 Cookie 的目的是减少跨网站跟踪,同时确保用户能够免费访问在线内容和服务。

禁用第三方 Cookie 后,开发者应该如何应对?

开发者需要寻找替代方案,如 LocalStorage、Storage Access API 和分区 Cookie(CHIPS),以处理用户标识、广告投放和单点登录等问题。

LocalStorage 和 Storage Access API 有什么区别?

LocalStorage 是一种持久化存储方式,而 Storage Access API 允许在用户授权后使用 Cookie,但需要用户交互,兼容性存在挑战。

分区 Cookie(CHIPS)是什么?

分区 Cookie(CHIPS)是一种在 iframe 中有效隔离 Cookie 的方案,避免跨站读取,但并非所有浏览器支持。

禁用第三方 Cookie 对广告投放有什么影响?

禁用第三方 Cookie 使得广告归因和行为分析变得更加困难,开发者需要使用新的 API,如 Topics API 和 Attribution Reporting,来进行个性化投放。

🏷️

标签

➡️

继续阅读