gpt4 book ai didi

javascript - 在 Chrome 中,如何设置 max-age 小于 213 天的 cookie?

转载 作者:行者123 更新时间:2023-12-03 00:56:12 36 4
gpt4 key购买 nike

更新:解决方案是重新启动我的计算机。我认为出现此问题是因为我最近多次更改了 Windows 日期和时间设置以便进行一些测试。我认为这肯定让 Chrome 陷入了困境。重新启动后,一切都按预期进行。

当我尝试在 Chrome 中使用 JavaScript 设置最长期限小于 213 天的 cookie 时,没有设置任何 cookie。我的函数似乎在 FireFox 中运行良好。

我不确定我的 setCookie 函数(如下)是否有错误,或者 Chrome 是否限制了我。

https://codepen.io/edtalmadge/pen/pxdqvK

function setCookie(name, value, days) {
document.cookie =
name + "=" + value + "; Max-Age=" + days * 86400 + "; path=/";
console.log(document.cookie);
}

setCookie("foo", "123", 212); // no cookie set

setCookie("bar", "456", 213); // cookie is set

最佳答案

你的代码在 Chrome 上确实对我有用,但 max-agequirks in the past 。也许,可以尝试一下expires。您还可以尝试将 Max-Age 小写为 max-age,如 docs 中所示。

function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000);
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

setCookie("foo", "123", 212);
setCookie("bar", "456", 213);

关于javascript - 在 Chrome 中,如何设置 max-age 小于 213 天的 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52826121/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com