浏览器关闭时,Javascript cookie会被删除



我正在使用以下设置过期日期和cookie:

var field = "Joe";
var expiration_date = new Date();
expiration_date.setFullYear(expiration_date.getFullYear() + 1);
document.cookie = "username="+field;+"path=/; expires=" + expiration_date.toUTCString();

当我尝试时:

console.log(expiration_date)

我明白了,没错:

1 Sun Nov 16 2021 21:30:35 GMT+0000 (Greenwich Mean Time)

当我做时

console.log(document.cookie)

我看到饼干了。但是,当我关闭浏览器并再次打开,并再次运行上述命令时,cookie不存在。我试过Chrome和Edge。

有什么想法吗?感谢

我确信您刚刚单独打开了html文件。大多数浏览器不会从文件中保存cookie,您需要将其上传到网站。他们只为会话存储cookie(这是我能想到的唯一问题(。但如果你使用cookie,你肯定是从实际链接访问的。

document.cookie="username="+场+"路径=/;expires="+expiration_date.toCString((;

您在字段后添加一个分号,这意味着cookie终止于此,参数(如expires和path(不适用于cookie,因此删除它";。分号后放入过期,然后放入路径。

document.cookie = "username=" + field +"; expires="+expiration_date.toUTCString()+"; path=/";

最新更新