屏蔽 Cookie

第一方和第三方 Cookie 可能会因浏览器限制、用户设置、开发者标志企业政策而被屏蔽。

浏览器限制

为方便测试,Google Chrome 已默认限制 1% 的用户使用第三方 Cookie。如果您加入了此测试组,系统会默认限制第三方 Cookie,并且您的 chrome://settings/cookies 页面将如下所示。

默认阻止 Cookie 的 1% 测试组中浏览器的 chrome://settings/cookies 页面
默认阻止 Cookie 的 1% 测试组中浏览器的 chrome://settings/cookies 页面

Chrome 提议在第三方 Cookie 方面提供新的用户体验选项。其他浏览器会应用自己的 Cookie 政策。例如,Safari 具有跟踪防范功能,Firefox 具有增强型跟踪保护功能。

用户设置

用户可以访问浏览器设置,以阻止所有设备端网站存储空间,或仅阻止第三方 Cookie。

在 Chrome 中,您可以通过以下步骤屏蔽第三方 Cookie:选择浏览器窗口右上角的三点状图标,然后在显示的下拉菜单中选择设置。依次前往隐私和安全 > 第三方 Cookie,然后选择阻止第三方 Cookie。或者,您也可以直接前往 chrome://settings/cookies 页面。

Chrome Cookie 设置页面

您可以在 Google Chrome 的设备端网站数据页面中阻止本地存储所有网站数据(包括 Cookie)。依次选择设置 > 隐私和安全 > 网站设置 > 更多内容设置 > 设备端网站数据,或直接前往 chrome://settings/content/siteData

请注意,如果您选择屏蔽所有网站存储空间,许多网站将无法正常运行。

Chrome 网站数据设置页面,其中选择了“不允许网站将数据保存在设备上(不推荐)”

浏览器标志

作为开发者,若要在 Chrome 中测试您的网站在不使用第三方 Cookie 的情况下是否会出现故障,最好的方法是使用 test-third-party-cookie-phaseout 标志。此标志会使 Chrome 的行为与限制第三方 Cookie 时的行为相同,因此非常适合在没有跨网站 Cookie 的情况下测试用户体验。

Chrome 标志页面,其中已启用第三方 Cookie 逐步淘汰功能。

您可以通过以下两种方式启用 test-third-party-cookie-phaseout 标志:

  • Chrome flag
    前往 chrome://flags/#test-third-party-cookie-phaseout 并将 flag 设置为 Enabled
  • 命令行
    使用标志 --test-third-party-cookie-phaseout 启动 Chrome

弃用标志适用于 Windows、macOS 和 Linux:

  • Windows
    chrome.exe --test-third-party-cookie-phaseout
  • macOS
    open -a Google\ Chrome --args --test-third-party-cookie-phaseout
  • Linux
    google-chrome --test-third-party-cookie-phaseout

企业政策

Cookie 也可能会被通过 Chrome 企业版设置的组织政策屏蔽。

如需了解详情,请参阅 Chrome 企业版第三方 Cookie 政策

了解详情