如何解决需要更好地解释已被阻止的`SameSite`属性 JavaScript
最后,在收到有关cookie跨站点资源的消息后,网页崩溃了:
与http://google.com/上的跨站点资源关联的cookie 没有设置
SameSite
属性。它已被阻止,因为 Chrome现在仅提供具有跨站点请求的Cookie(如果它们是 用SameSite=None
和Secure
设置。您可以在中查看Cookie 开发人员工具,位于“应用程序”>“存储”>“ Cookies”下,并查看更多详细信息 在https://www.chromestatus.com/feature/5088147346030592和 https://www.chromestatus.com/feature/5633521622188032。
编辑: 关于我的网页:这是我在本地主机上拥有的页面,该页面显示来自“ https://www.googleapis.com/youtube/v3”的视频
当然,我在互联网上搜索了一种解决方案,这里有一个(或什至更多)这样的解决方案:How to solve `SameSite` attribute
还有一个答案,包括我搜索过的Javascript解决方案: https://github.com/GoogleChromeLabs/samesite-examples/blob/master/javascript.md
对document.cookie的调用继续像以前一样工作。您可以 提供SameSite属性作为分配的字符串的一部分。
// Set a same-site cookie for first-party contexts
document.cookie = 'cookie1=value1; SameSite=Lax';
// Set a cross-site cookie for third-party contexts
document.cookie = 'cookie2=value2; SameSite=None; Secure';
但是我无法实现它。我应该在哪里写呢?在Chrome控制台中?当是的时候,然后到哪个cookie?我所得到的是以下内容:
只有一个cookie。
但是,当我查看Chrome中的“应用程序”栏时,在cookie的下拉菜单中,我看到了很多:
此外,当我查看Chrome中的“问题”栏时,我看到了受影响的cookie和请求(当然是<iframe>
):
但不知道如何处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。