在装有 iOS 7 的 iPhone 上使用 LocalStorage 会引发此错误。我一直在四处寻找解决方案,但考虑到我什至没有私下浏览,没有什么是相关的。
我不明白为什么在 iOS 7 中默认会禁用 localStorage,但似乎是这样?我也在其他网站上测试过,但没有运气。我什至尝试使用这个网站对其进行测试:http://arty.name/localstorage.html ,但出于某种奇怪的原因,它似乎根本没有保存任何东西。
有没有人遇到过同样的问题,只是他们有幸解决了这个问题?我应该切换存储方式吗?
我尝试通过仅存储几行信息来对其进行硬调试,但无济于事。我使用标准的 localStorage.setItem() 函数来保存。
最佳答案
这可能在 Safari 处于隐私模式浏览时发生。在隐私浏览中,本地存储根本不可用。
一种解决方案是警告用户应用需要非私有(private)模式才能运行。
更新:这已在 Safari 11 中得到修复,因此该行为现在与其他浏览器保持一致。
关于javascript - QuotaExceededError : Dom exception 22: An attempt was made to add something to storage that exceeded the quota,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21159301/