javascript - 无法使用 document.cookie(本地 HTML 文件)从以前的 session 中检索 cookie

标签 javascript html cookies

所以我创建了一个持续超过 session 的cookie(为了安全起见,几年后过期)我可以读取cookie var 变量 = document.cookie 但是当我关闭 Firefox 并再次运行 HTML 文件时,相同的代码不起作用。但是,当我使用 Firefox 开发工具时,我可以看到 cookie 仍然存在。当我再次按下按钮创建 cookie 时 document.cookie = "key=data; expires=Thu, 2 Jan 2020 12:00:00 UTC;" 代码现在可以读取并显示它了!但是,我需要能够在那里存储信息,因此每次打开页面时简单地创建一个新的 cookie 是不可行的。

我很可能犯了一个愚蠢的错误或忽略了一些小事。对于此问题的任何建议或从本地 HTML 存储数据的替代方法,我将不胜感激。

谢谢!

附言我还尝试使用一个函数创建另一个具有不同 key 的 cookie,希望这会导致 document.cookie 更新但没有运气,它只显示了新的 cookie。

最佳答案

我的环境也重现了你的情况。 (Win10 + Firefox 62.0.3)

您可以使用 localStorage API 作为替代方法。

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

关于javascript - 无法使用 document.cookie(本地 HTML 文件)从以前的 session 中检索 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52919753/

相关文章:

html - Div 宽度 100% 但两侧仍有空间

javascript - 如何通过 python mechanize 中的 javascript 函数模拟 cookie 的设置?

javascript - 如何设置 cookie 的多个值并将它们全部显示在另一个页面上?

php - 无法登录 TeSTLink - 未保存 session /cookie

javascript - 为什么我的两张幻灯片之间有很大的空间?

javascript - 在 JavaScript 中获取 ASP.NET 控件 DatePicker 的值

javascript - 尝试在 moment.js 中转换 RFC2822 日期时出现 “Deprecation warning: moment construction falls back to js Date”

javascript - 通过 JavaScript 中的正则表达式将数字格式化为特定格式

html - 向左浮动导致我的输入标签在顶部而不是 v-align middle

javascript - 在 css 类中使用 Javascript 图像路径