Javascript html5本地存储错误safari
当我在ios safari上浏览时,我的网站出现以下错误: “超出配额错误:DOM异常22:试图添加 超出配额的存储中的某些内容。” 错误在下一行:Javascript html5本地存储错误safari,javascript,html,safari,local-storage,Javascript,Html,Safari,Local Storage,当我在ios safari上浏览时,我的网站出现以下错误: “超出配额错误:DOM异常22:试图添加 超出配额的存储中的某些内容。” 错误在下一行: localStorage.setItem('abcdf', 'true'); 我一直在网络上研究这个问题,并总是指出这是当我在私人浏览,但在我的情况下,它不是。 我使用默认浏览器,而不是私人浏览 有什么想法吗?问题出在哪里 localStorage大小被限制为相对较小的大小(最多几MB)。在Safari中,此异常发生在两种情况下: 在私有浏览模
localStorage.setItem('abcdf', 'true');
我一直在网络上研究这个问题,并总是指出这是当我在私人浏览,但在我的情况下,它不是。
我使用默认浏览器,而不是私人浏览
有什么想法吗?问题出在哪里
localStorage
大小被限制为相对较小的大小(最多几MB)。在Safari中,此异常发生在两种情况下:
- 在私有浏览模式下,不允许本地存储访问,因此调用
将始终导致此错误localStorage.set
- 在常规浏览中,当超过配额时会发生此异常-即,localStorage包含的内容太多。Web浏览器不保证
localStorage
除了在客户端存储更少的东西之外,最简单的解决方案是使用类似于
IndexedDB
的东西,它的配额要高得多。它的性能也更好,因为它执行非阻塞io。感谢您的回复。问题是,我确信本地存储无法填充。我只是在里面保留了几个变量。