javascript - 关闭浏览器时 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,您肯定是从实际链接访问它。
推荐阅读
- python - 如何以快速和 Pythonic 的方式在 Python Pandas 中调整和使用 Excel 的 Sumif 函数?
- asp.net-core - 如何使用 Entity Framework Core 清除表中的所有行?
- javascript - 使用 javascript 验证开始日期应小于 MM-DD-YYYY 中的结束日期
- mips32 - 我添加了一个 mips 代码,但是当我尝试插入 100 时,它说等级不正确,但是当 if(grade>100 ||grade<0) 时我需要说不正确
- json - Laravel 8 更新后控制器不再工作
- python - 对 PyTorch 张量的中间维度使用省略号
- c++ - recursive_iter_value_t 模板结构
- python - 减少 matplotlib 中子图之间的垂直空间
- reactjs - 如何用 Jest 测试 useMediaQuery 钩子?
- javascript - 当某些按钮处于活动状态时更改链接