3

我一直在尝试一些语法变体,以尝试让 cookie 使用相同的站点值进行更新,并出现在 chrome devtools 中,就像他们为来自 chrome的https://samesite-sandbox.glitch.me/所做的那样。

它们似乎都不起作用,使用 = 而不是 : 会导致错误,更改相同站点的大小写似乎也不起作用。

$.cookie("testName", "Test Name",{ expires : 365, SameSite: 'lax'});

我根本无法在网上找到有关此的任何信息。当前的 Jquery 版本是 1.12.1

4

2 回答 2

7

我发现这可行:将“;SameSite=Lax”附加到路径中。

因此,上面的示例将变为:

$.cookie("testName", "Test Name",{ expires : 365, path: "/;SameSite=Lax"});

在 $.cookie 中,默认路径是“/”。请注意,截至 2020 年 9 月,某些浏览器可能还需要附加“secure: true”。进行中:

$.cookie("testName", "Test Name",{ expires : 365, path: "/;SameSite=Lax", secure: true});

仅供参考,这种附加到路径的方法,用于较旧的框架,如 vbscript 或 .net 2.0,它们没有一些最近的设置更改。

于 2020-09-08T18:13:50.163 回答
3

看起来 Jquery Cookie 插件没有维护,它是从 2014 年开始的,阅读文档,它不支持。

那么,您有哪些选择?

  1. 分叉并修改自己的插件以添加功能。
  2. 切换到https://github.com/js-cookie/js-cookie#samesite(非常简单并且支持samesite指令ofc)
于 2020-02-07T09:46:23.233 回答