使用基于启发法的例外情况的临时第三方 Cookie 访问。
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
在第三方 Cookie 弃用测试期间,网站和服务务必要为第三方 Cookie 限制做好准备,包括改用更注重隐私保护的替代方案。根据英国竞争和市场管理局在竞争方面的所有剩余疑虑,Chrome 将从 2025 年初起面向所有用户逐步推行第三方 Cookie 限制。
为帮助开发者顺利完成过渡,在此期间,Chrome 还会使用启发法,针对预定义的流程授予对第三方 Cookie 的临时访问权限,以减少服务中断情况。在特定场景下,系统会自动授予访问权限,而无需开发者进行额外的工作,但这只是临时措施,预计启发法将在未来被彻底移除,并且开发者预计会迁移到长期解决方案。
基于启发法的例外情况
启发法要识别的情形主要是身份验证:顶级网站打开一个弹出式窗口,或重定向到第三方网站以执行操作,然后返回该顶级网站,从而在该返回历程中或嵌入式上下文中使用 Cookie。
以下示例说明了浏览器会根据某些置信度信号自动授予第三方 Cookie 访问权限的情形。这些置信度信号主要基于模式,并且依赖于用户互动要求。
场景 A - 弹出式互动后第三方 Cookie 访问
- 用户进入网站 A
- 该用户在拥有 opener 访问权限的弹出式窗口中加载网站 B 上的资源,该窗口可能是在执行一系列 HTTP 重定向后才加载的*。
- 网站 B 上的资源在加载后获得了用户互动。
在此流程结束后的 30 天内,网站 B 嵌入网站 A 时将获得第三方 Cookie 访问权限。
场景 B - 跨重定向互动后访问第三方 Cookie
- 用户从网站 A 开始,然后被重定向到网站 B。
- 网站 B 收到用户互动。
- 然后,网站 B 会重定向回网站 A(可能会通过其他来源)。
在此流程结束后的 15 分钟内,网站 B 在嵌入网站 A 时将获得第三方 Cookie 访问权限。
Cookie 访问权限授权仅适用于第一方网站和第三方网站对。例如,如果第一方网站 a.com
和第三方网站 b.com
符合一个情景,则 b.com
上的任何网页都可以在作为资源或 iframe 加载到 a.com
上的任何网页时访问 Cookie。此授权不适用于 a.com
、作为其他顶级域名的第三方资源 b.com
下的其他第三方网站,或具有中间祖先链中的其他跨网站(即不是 a.com
或 b.com
)iframe 间接嵌入 a.com
的 b.com
。此外,对于由其他跨网站至 b.com
的 iframe 嵌入的 b.com
资源,不应向其授予 Cookie 访问权限。
如需详细了解启发法,请参阅相应的说明。
通过基于启发法的异常演示,您可以测试在采用和不使用启发式算法例外情况的情况下对第三方 Cookie 的访问。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-02-14。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-02-14\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-02-14。"]]