Chrome 中的第三方 Cookie

Third-Party Cookies in Chrome

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

我收到此错误:

Chrome 设置:

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

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

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

您的浏览器对第 3 方 cookie 的设置在允许所有测试方面看起来没问题。

问题可能出在通过 Canvas 和其他 LMS 提供产品的 LTI tool/app 提供商 - 例如,如果 LTI tool/app 提供商没有设置他们的SameSite=None 的 cookie - 听起来你怀疑 course/app 年纪大了。

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

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

如果这是问题所在并且您仍然需要为一群用户快速提供访问权限,但又不能等待 LTI tool/app 更新,您通常可以更新 LTI app/tool Canvas 中的设置以在单独的 tab/window 中打开它而不是作为 iframe - 例如these settings in Canvas.

希望一切顺利!