Chrome 浏览器限制访问第三方 cookies,会存在哪些影响呢

Chrome 浏览器限制访问第三方 cookies,会存在哪些影响呢

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

Chrome将在2024年1月4日开始全球灰度测试,限制Chrome浏览器访问第三方cookies,以限制跨站点跟踪和防范CSRF攻击。Chrome提供了几个规避策略,如在cookies中增加partitioned属性、使用白名单机制和通过Storage Access API获得授权。Chrome计划在2024年底完成全量发布。

🔎

延伸解读

对嵌套 iframe 登录态的影响

文章指出,当 A 站点通过 iframe 内嵌 B 站点时,B 站点发起的请求将无法携带其当前域下的 cookie。这意味着,即使用户在独立标签页中已登录 B 站点,在 iframe 中仍会显示未登录状态。许多公司内部系统常采用 iframe 相互嵌套的架构,因此需要提前评估此类场景,避免因第三方 cookie 限制导致功能异常。

对广告与推荐类业务的冲击

通过 ajax 请求 B 站点接口时,B 站点的 cookie 同样会被禁止携带。文章明确提到,广告类、推荐类业务会直接受到影响:请求虽能发出,但丢失了用户身份信息,导致无法进行身份识别和内容推荐。依赖跨站用户标识进行个性化服务的业务,需要关注这一变化并考虑替代方案。

与早期 SameSite 策略的差异

Chrome 的隐私保护策略始于 2019 年,当时第一阶段引入了 SameSite cookie 配置,设置为 None 即可继续跨站携带。而当前策略更为严格:无论是否设置 SameSite=None,默认都会禁止访问第三方 cookie。这一变化意味着过去依赖 SameSite=None 的兼容方式将失效,开发者需要采用新的规避策略来适配。

可用的规避策略与时间窗口

文章介绍了三种规避策略:在 cookie 中增加 Partitioned 属性,使 A 站点下新写的 cookie 与独立打开时互不干扰;通过 Related Website Sets 白名单机制声明站点关联关系;或使用 Storage Access API 向用户授权,但有效期仅 30 天。Chrome 计划 2024 年底全量发布,目前仅开启 1% 灰度测试,开发者仍有时间调整。

❓

Q&A

Chrome 从什么时候开始限制第三方 cookies?

Chrome 于 2024 年 1 月 4 日开启 1% 的全球灰度测试,限制访问第三方 cookies,并计划在 2024 年底完成全量发布。

Chrome 限制第三方 cookies 的主要目的是什么?

主要目的是限制跨站点跟踪,同时防范大量 CSRF 攻击问题。

Chrome 限制第三方 cookies 会影响哪些具体场景?

主要影响两类场景:一是 A 站点下 iframe 内嵌 B 站点时,B 站点发起的请求无法携带其当前域下的 cookie,导致即使 B 站点在独立标签页已登录,在 iframe 中仍为未登录态;二是 A 站点通过 ajax 请求 B 站点接口时,B 站点的 cookies 会被禁止携带,导致广告、推荐等业务无法识别用户身份和进行内容推荐。

Chrome 提供了哪些规避第三方 cookies 限制的策略?

Chrome 提供了三种规避策略:1)在 cookies 中增加 partitioned 属性,例如 key=value; SameSite=None; Secure; Partitioned;,允许在 A 站点下新写一份独立的 cookies;2)通过 Related Website Sets 白名单机制,提交配置明确 A 站点与 B 站点的关联关系;3)通过 Storage Access API 向用户获得授权,有效期 30 天。

Chrome 的隐私保护策略是从什么时候开始的?

Chrome 的 Privacy-Sandbox 隐私保护从 2019 年就开始推进,第一阶段增加了 SameSite cookie 配置,设置为 None 即可;当前策略更严格,无论是否设置 SameSite=None,默认禁止访问第三方 cookies。

目前 Chrome 限制第三方 cookies 的灰度测试比例是多少?

目前仅开启 1% 的全球灰度测试。

🏷️

标签

➡️

继续阅读