修复不起作用:设置了与跨站点资源关联的cookie,但未设置“ SameSite”属性

时间:2020-01-21 22:12:14

标签: google-chrome cookies iframe chromium samesite

我为公司维护了一个旧的ASP网站。

我们有两个不同的域A和B。域B出现在iFrame中,并且我们一直在收到SameSite警告。

该解决方案似乎涉及在标题中添加“ SameSite = None; Secure”。

我添加了这些值,它们显示在Chrome开发者工具中: enter image description here

尽管有变化:

  • 警告仍然显示。
  • 启用后,SameSite实验性功能仍会阻止主机站点上的cookie。

有人知道我在这里可能做错了吗?

1 个答案:

答案 0 :(得分:1)

您显示的是两个cookie,一个具有会话ID,另一个是SameSite。它们都不具有SameSite属性(因此SameSite列下的空白)。

您不应为SameSite = None设置单独的cookie。 SameSite是一个cookie属性,用于附加到它所引用的cookie。

使用方式如下: Set-Cookie: sessionid=12345; SameSite=None; Secure。请注意,这是一个Set-Cookie标头。如果您使用两条单​​独的Set-Cookie行,浏览器会将其解释为两个单独的cookie,这不是您想要的。