Chrome 中的第三方 Cookie

问题描述

在最新版本的 Chrome(MacOS 版本 90.0.4430.85)上,我发现第三方 cookie 被禁用,即使在我的浏览器设置中我选中了“允许所有 cookie”。我还尝试将该站点添加到“始终可以使用 cookie 的站点”并选中“在此站点包括第三方 cookie”,但它似乎仍然不起作用。我正在访问需要第三方 cookie 的 LTI 课程。 (课程很旧,所以这可能是一个问题)

我收到此错误

error

Chrome 设置:

chrome settings

chrome settings 2

我知道这是因为我的另一台笔记本电脑有一个早期版本的 Chrome(大约 80)并且 cookie 正在工作(课程加载),但是当我将我的 Chrome 更新到最新版本时它不再工作。

当我在 Safari 中尝试时,我可以通过禁用“防止跨网站跟踪”来允许第三方 cookie,但我在 Chrome 中找不到此类设置。

关于我可以尝试在最新版本的 Chrome 上使用第三方 cookie 的任何想法?另外,为什么这个网站在早期版本的 Chrome 中运行而不是最新版本?提前致谢。

解决方法

就测试而言,您对第 3 方 cookie 的浏览器设置看起来不错,允许所有。

问题可能与通过 Canvas 和其他 LMS 提供产品的 LTI 工具/应用程序提供商有关 - 例如,如果 LTI 工具/应用程序提供商未使用 SameSite=None 设置其 Cookie - 听起来像您怀疑课程/应用程序较旧。

我认为您可以通过在此处暂时禁用相同的站点要求来测试这一点:chrome://flags/#same-site-by-default-cookies

Chromium here.

还有一些其他不错的测试技巧

如果这就是问题所在,您仍然需要为一堆用户快速提供访问权限,但又等不及 LTI 工具/应用程序更新,您通常可以在 Canvas 中更新 LTI 应用程序/工具设置以打开它在单独的选项卡/窗口中,而不是作为 iframe - 例如these settings in Canvas.

希望成功!