所以我创建了一个持续超过 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/