阅读:128回复:6
各主流浏览器的对cookies处理的对比
Firefox 默认阻止第三方 Cookies,Intelligent Tracking Prevention (ITP) 通过 Enhanced Tracking Protection,支持 Cookie 分区(Partitioned Cookies)包括指纹识别/跨站追踪阻断,开发者工具中 Cookie 管理支持度强
在传统的 Cookie 模型中,第三方服务可以在多个顶级站点之间共享 Cookie,从而进行用户跟踪。Firefox CHIPS 通过引入双重键(double-keyed)机制,将 Cookie 的作用域限制在特定的顶级站点内,阻止了这种跨站点跟踪。 然而,在某些情况下,允许跨子域共享 Cookie 是有益的。例如,一个零售网站可能在其主站点和支持子域中嵌入相同的第三方聊天服务。CHIPS 允许在这些子域中共享 Cookie,以维持聊天状态。 具体而言,当第三方服务在多个子域中嵌入时,CHIPS 会使用顶级站点的域名作为分区键,使得这些子域共享相同的 Cookie。 Chrome 默认阻止第三方 Cookies已逐步限制中(2025年计划默认阻止),Intelligent Tracking Prevention (ITP)不支持, Cookie 分区(Partitioned Cookies)正在部署(Chrome 117+ 引入 CHIPS),指纹识别/跨站追踪阻断方面部分阻断(Privacy Sandbox 引入 FLoC → Topics API),开发者工具中 Cookie 管理支持度强 Safari 默认阻止第三方 Cookies,Intelligent Tracking Prevention (ITP)原生支持, Cookie 分区(Partitioned Cookies)(Safari 16+ 支持),指纹识别/跨站追踪阻断方面有支持,开发者工具中 Cookie 管理支持度中等 |
|
|
1楼#
发布于:2025-05-29 11:29
新版火狐有些网站,需要经常登陆比如贴吧。
老板的56火狐的贴吧用了好几年都不掉。 是不是这个原因? |
|
2楼#
发布于:2025-05-29 12:13
晓仙玄:新版火狐有些网站,需要经常登陆比如贴吧。 客户端 Firefox 的“清除未使用网站数据”策略 默认行为: 如果某网站60天内未访问,Firefox 可能会自动清除其 localStorage、cookie 等数据。 这在旧版 Firefox 中完全不存在或行为不同,不清理长期 Cookie。 可以尝试下 network.cookie.lifetimePolicy = 0 (允许永久 Cookie) 服务端:和网站管理者设置的cookie有效时间有关,自己可以改,我的实验最后成功了 https://www.firefox.net.cn/read.php?tid=218253 |
|
|
3楼#
发布于:2025-05-29 13:18
viewtheard:客户端不是的,我经常登录贴吧,也会丢。需要重新登陆 |
|
4楼#
发布于:2025-05-29 13:20
viewtheard:客户端查了下,首选项没有这个,我新建这个数值设定为0,就可以了么? |
|
5楼#
发布于:2025-05-29 17:31
晓仙玄:查了下,首选项没有这个,我新建这个数值设定为0,就可以了么?回到原帖原来以为能生效,查了下perf在102版失效了. network.cookie.lifetimePolicy 控制 Cookie 生命周期 network.cookie.lifetime.days能设置最大保存天数。 这个设置在新版 Firefox(102+)已被废弃,102版之后使用了新的管理机制,Sanitization 清理机制 现在要保持 Cookie 登录状态,应该通过添加对应网站到 about:preferences#privacy =>cookies and site data => manage exceptions“例外列表”来控制。 配合修改cookie有效时间就能长久保存不登出了 |
|
|
6楼#
发布于:2025-05-29 17:45
viewtheard:原来以为能生效,查了下perf在102版失效了.太感谢了 |
|