Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript html5本地存储错误safari_Javascript_Html_Safari_Local Storage - Fatal编程技术网

Javascript html5本地存储错误safari

Javascript html5本地存储错误safari,javascript,html,safari,local-storage,Javascript,Html,Safari,Local Storage,当我在ios safari上浏览时,我的网站出现以下错误: “超出配额错误:DOM异常22:试图添加 超出配额的存储中的某些内容。” 错误在下一行: localStorage.setItem('abcdf', 'true'); 我一直在网络上研究这个问题,并总是指出这是当我在私人浏览,但在我的情况下,它不是。 我使用默认浏览器,而不是私人浏览 有什么想法吗?问题出在哪里 localStorage大小被限制为相对较小的大小(最多几MB)。在Safari中,此异常发生在两种情况下: 在私有浏览模

当我在ios safari上浏览时,我的网站出现以下错误:

“超出配额错误:DOM异常22:试图添加 超出配额的存储中的某些内容。”

错误在下一行:

localStorage.setItem('abcdf', 'true');
我一直在网络上研究这个问题,并总是指出这是当我在私人浏览,但在我的情况下,它不是。 我使用默认浏览器,而不是私人浏览

有什么想法吗?

问题出在哪里
localStorage
大小被限制为相对较小的大小(最多几MB)。在Safari中,此异常发生在两种情况下:

  • 在私有浏览模式下,不允许本地存储访问,因此调用
    localStorage.set
    将始终导致此错误
  • 在常规浏览中,当超过配额时会发生此异常-即,localStorage包含的内容太多。Web浏览器不保证
    localStorage
修好它
除了在客户端存储更少的东西之外,最简单的解决方案是使用类似于
IndexedDB
的东西,它的配额要高得多。它的性能也更好,因为它执行非阻塞io。

感谢您的回复。问题是,我确信本地存储无法填充。我只是在里面保留了几个变量。