我正在使用以下设置过期日期和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=/";