有没有办法在jquery中将samesite值添加到cookie中?

P.D*_*han 3 cookies jquery google-chrome samesite

我一直在尝试一些语法变体,试图让 cookie 使用相同的站点值进行更新,并出现在 chrome 开发工具中,就像它们对chrome 中的https://samesite-sandbox.glitch.me/所做的那样。

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

$.cookie("testName", "Test Name",{ expires : 365, SameSite: 'lax'});
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*ris 6

我发现这有效:将“;SameSite=Lax”附加到路径。

所以,上面的例子将变成:

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

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

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

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