Chrome 80及更高版本(于2020年2月4日发行)强制设置SameSite属性(我是一天前使用Chrome Beta版下载的,以测试我的网站)。
它给我的网站以下错误:
设置了与URL上的跨站点资源关联的cookie,但未设置
SameSite
属性。它已被阻止,因为Chrome现在仅在将跨站点请求设置为SameSite=None
和Secure
的情况下才提供cookie。您可以在Application> Storage> Cookies下的开发人员工具中查看Cookie,并在https://www.chromestatus.com/feature/5088147346030592和https://www.chromestatus.com/feature/5633521622188032上查看更多详细信息。
我查看了Application> Storage> Cookies,但是我只有一个cookie集,如下所示:
我怎么知道哪个Cookie被阻止以及哪个请求被阻止?
此问题是否导致未设置Cookie,还是导致未在HTTP请求中发送Cookie?
是否会以不同的方式对待cookie客户端设置和cookie服务器设置(使用Set-Cookie响应标头)?
谢谢
答案 0 :(得分:2)
有关更多信息,请参见此处:https://www.chromium.org/updates/same-site/test-debug
我怎么知道哪个Cookie被阻止以及哪个请求被阻止?
您将需要在DevTools中浏览“网络”面板,找到请求,然后查看过滤出的cookie。
此问题是否导致未设置Cookie,还是导致未在HTTP请求中发送Cookie?
两者皆有可能。
是否会以不同的方式对待cookie客户端设置和cookie服务器设置(使用Set-Cookie响应标头)?
否。