问题描述
在最新版本的 Chrome(MacOS 版本 90.0.4430.85)上,我发现第三方 cookie 被禁用,即使在我的浏览器设置中我选中了“允许所有 cookie”。我还尝试将该站点添加到“始终可以使用 cookie 的站点”并选中“在此站点上包括第三方 cookie”,但它似乎仍然不起作用。我正在访问需要第三方 cookie 的 LTI 课程。 (课程很旧,所以这可能是一个问题)
我收到此错误:
我知道这是因为我的另一台笔记本电脑有一个早期版本的 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.
希望成功!