gpt4 book ai didi

google-chrome - 在浏览器上,Safari 隐私浏览中的 sessionStorage 与 Chrome 的隐身模式和 Firefox 的隐私窗口的工作方式不同吗?

转载 作者:行者123 更新时间:2023-12-02 04:57:57 24 4
gpt4 key购买 nike

对于 sessionStorage 来说,它在 Chrome 的隐身模式与 Safari 的隐私浏览和 Firefox 的隐私窗口上的工作方式似乎有所不同?我可以在 http://www.webdirections.org/blog/webstorage-persistent-client-side-data-storage/ 上找到一些东西但它并没有说 Safari 的隐私浏览会抛出异常。

以下是我打开“隐私浏览”的方式:

  1. 在 Mac 上的 Safari 中,点击菜单栏上的“Safari -> 隐私浏览”
  2. 在 Chrome 上,使用“文件 -> 新建隐身窗口”
  3. 在 Firefox 上,使用“文件 -> 新建私有(private)窗口”

在 Safari 上,sessionStorage 不起作用,如果我在控制台中执行以下操作:

> sessionStorage["foo"] = 123.4
Error: QUOTA_EXCEEDED_ERR: DOM Exception 22

> sessionStorage["foo"]
undefined

但在 Chrome 或 Firefox 上,sessionStorage 照常工作(作为非隐私浏览)。就 sessionStorage 而言,上述内容准确吗?

最佳答案

您的评估实际上是准确的:

  • Safari 在私有(private)模式下仅使用 0 配额,因此所有设置值的尝试都会失败。根据spec,这还算可以。 ,因为规范没有规定最小空间要求。
  • Chrome 和 Firefox 仍然允许您使用存储,但私有(private)存储独立于非私有(private)存储,即在私有(private)模式下设置项目不会反射(reflect)回非私有(private)模式(对于 localStorage 很重要)仅)。

请注意,如果您超出配额,其他浏览器也可以在任何给定时间抛出 QuotaExceededError 异常。

关于google-chrome - 在浏览器上,Safari 隐私浏览中的 sessionStorage 与 Chrome 的隐身模式和 Firefox 的隐私窗口的工作方式不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18860098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com