浏览器与追踪

Cookie

约 4 分钟阅读

什么是 Cookie

Cookie 是网站存储在用户浏览器中的小型文本数据。当用户再次访问网站时,通过读取这些数据来实现登录状态保持、购物车内容保存、语言设置记忆等功能。

Cookie 源自 Netscape 提出的机制,旨在弥补 HTTP 作为无状态协议的局限性。若全部拒绝 Cookie,有些网站会无法登录。

RFC 6265 要求浏览器为每个 Cookie 支持至少 4096 字节、为每个域名支持至少 50 个 Cookie,实际上限取决于各浏览器的实现。因此有一种设计是只在 Cookie 里放入标识符,真正的数据交由服务器端管理。

Cookie 的类型与作用

会话 Cookie
关闭浏览器时自动删除的临时 Cookie。用于管理登录会话和临时保存表单输入。
持久 Cookie
设有过期时间,关闭浏览器后仍然保留的 Cookie。用于记忆语言和主题设置,以及「下次自动登录」功能。
第一方 Cookie
由用户正在访问的网站自身设置的 Cookie。是网站基本功能所必需的,隐私风险相对较低。
由与用户正在访问的网站不同的域名设置的 Cookie。广告网络利用它跨站追踪用户,隐私隐患较大。

Cookie 与隐私

Cookie 之所以成为隐私问题的焦点,主要是因为第三方 Cookie 的跨站追踪。广告网络通过嵌入在多个网站中的追踪像素设置第三方 Cookie,记录用户的浏览行为。

在欧盟,有别于 GDPR(欧盟通用数据保护条例)的《电子隐私指令》第 5 条第 3 款规定,只有在取得同意或为该条规定的特定目的所必需时,才允许在用户终端设备中存储 Cookie 等信息或读取已存储的信息。在日本,根据修订后的《个人信息保护法》第 31 条,向预计会将其作为个人数据取得的第三方提供 Cookie 等个人关联信息时,须确认已取得本人同意。

浏览器方面也在积极应对:Safari 通过 ITP(智能追踪防护)默认阻止第三方 Cookie;Firefox 则通过 Total Cookie Protection 将第三方 Cookie 按访问中的站点分别存放,防止跨站读取;而 Chrome 于 2024 年 7 月提出以让用户选择代替淘汰第三方 Cookie,并在 2025 年 4 月宣布维持目前由用户在隐私和安全设置中选择的做法,不再推出新的独立提示。

Cookie 的安全管理方法

  • 定期删除:通过浏览器设置定期删除 Cookie,可以重置积累的追踪数据。
  • 阻止第三方 Cookie:在浏览器设置中阻止第三方 Cookie,可以减少跨站追踪。但跨站单点登录以及嵌入式支付、评论功能可能失效,此时可按站点单独设置例外。
  • Cookie 管理扩展:使用 Cookie AutoDelete 等扩展,可以在关闭标签页时自动删除不需要的 Cookie。
  • Do Not Track 设置:启用浏览器的 DNT 设置,可以向网站表达拒绝追踪的意愿。但网站是否遵守完全是自愿的。

常见误解

Cookie 是一种病毒或恶意软件
Cookie 只是纯文本数据,没有执行程序的能力。不过,当被用于追踪目的时,可能会影响您的隐私。
禁用所有 Cookie 就安全了
完全禁用 Cookie 有时会导致登录功能和购物车等网站基本功能无法使用。一种做法是仅阻止第三方 Cookie,同时允许第一方 Cookie。
分享

相关术语

相关文章