首页 > 解决方案 > 关闭浏览器时 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 上试过了。

有任何想法吗?谢谢

标签: javascriptcookies

解决方案


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


推荐阅读