终止和启动时 Safari 本地存储为空

发布于 2024-11-09 18:36:25 字数 252 浏览 0 评论 0原文

我正在向 Safari 的本地存储写入一个简单的值,如果 Safari 关闭,它将能够读取有问题的值。

有趣的是,我可以使用以下代码将数据写入本地存储:

localStorage.setItem("savedData", JSON.stringify(cookieValue));

但是当我关闭 Safari 的所有实例并打开一个新实例时,本地存储显示为空。

有谁知道为什么会发生这种情况?

I am writing a simple value to Safari's local storage, if Safari is then shut down it will be able to read the value in question.

Interestingly I am able to write the data to local storage with the following code:

localStorage.setItem("savedData", JSON.stringify(cookieValue));

But when I close all instances of Safari and open a new one the local storage is shown as empty.

Does anybody know why this would happen?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱冒险 2024-11-16 18:36:27

解决方案相当明显,这是我忽略了一些更精细的细节的错误;本质上,浏览器试图使安全数据远离不安全数据。

尝试存储数据的页面是http,而尝试检索数据的页面是https。

localStorage 与
globalStorage[位置.主机名],其中
范围限定为例外
HTML5 起源(方案 + 主机名 +
非标准端口)和 localStorage
是 Storage 的一个实例
反对
globalStorage[location.hostname] 是
StorageObsolete 的实例。为了
例如, http://example.com 不是
能够访问同一个localStorage
对象为 https://example.com 但它们
可以访问同一个globalStorage
物品。 localStorage是一个标准
接口,而 globalStorage 是
非标准。本地存储是
Firefox 3.5 中引入。

来自 Mozilla - DOM 存储

我假设这个概念适用于所有浏览器,那么它又是只是一个假设。

希望这对可能处于相同情况的人有所帮助。

The solution is rather obvious, it was my mistake from omitting some of the finer details; essentially the browser is trying to keep the secure data away from the insecure data.

The page that tries to store the data is http, whereas the page that tries to retrieve the data is https.

localStorage is the same as
globalStorage[location.hostname], with
the exception of being scoped to an
HTML5 origin (scheme + hostname +
non-standard port) and localStorage
being an instance of Storage as
opposed to
globalStorage[location.hostname] being
an instance of StorageObsolete. For
example, http://example.com is not
able to access the same localStorage
object as https://example.com but they
can access the same globalStorage
item. localStorage is a standard
interface while globalStorage is
non-standard. localStorage was
introduced in Firefox 3.5.

From Mozilla - DOM Storage

I'm assuming this concept applies to all browsers, then again it's only an assumption.

Hope this helps people who may be in the same situation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文