浏览器与追踪

Cookie

约 4 分钟阅读

什么是 Cookie

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

Cookie 由 Netscape 工程师于 1994 年发明,旨在弥补 HTTP 作为无状态协议的局限性。Web 从登录功能到个性化推荐都高度依赖 Cookie,若全部拒绝,无法登录的网站并不少见。

单个 Cookie 可保存的数据上限约为 4 KB,浏览器对同一域名可保存的 Cookie 数量也设有上限。因此实际开发中通常只在 Cookie 里放入标识符,真正的数据交由服务器端管理。

Cookie 的类型与作用

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

Cookie 与隐私

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

针对这一问题,GDPR(欧盟通用数据保护条例)要求网站在使用 Cookie 前必须获得用户的明确同意。日本修订后的《个人信息保护法》也要求向第三方提供包括 Cookie 在内的个人关联信息时需获得本人同意。

浏览器方面也在积极应对:Safari 通过 ITP(智能追踪防护)默认阻止第三方 Cookie;Firefox 则通过 Total Cookie Protection 将第三方 Cookie 按访问中的站点分别存放,防止跨站读取;而 Chrome 已于 2024 年撤回淘汰计划,并在 2025 年 4 月确认保留第三方 Cookie,因此 Chrome 用户仍需依靠设置和扩展进行自我防护。

Cookie 的安全管理方法

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

常见误解

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

相关术语

相关文章