【发布时间】:2012-02-23 00:40:23
【问题描述】:
我尝试将 HTML5 (localStorage) 中可用的客户端存储用于 Iphone Application ,并且我完全了解与 localStorage 关联的“QUOTA”(当前为 5MB)。
现在问题出在我的应用程序上(以前没有存储数据)。尝试将数据存储在 localStorage 会导致 QUOTA_EXCEEDED_ERR,尽管整体数据的大小小于 5 MB(准确地说约为 4Kb(在普通浏览器中使用 chrome Web 检查器找到))
任何人都可以分享一些关于数据重 4Kb 是如何导致 QUOTA_EXCEEDED_ERR 的上限时相同 5MB
请注意,此问题仅适用于 iPhone,所有浏览器,甚至 iPhone 模拟器 都不会提示 QUOTA_EXCEEDED_ERR 错误
iPhone 当前图片是 iPhone 4。
【问题讨论】:
-
进一步调查发现上述错误不会在 iPhone 3S 中重现。所以看来 iPhone 4 的 iOS 有问题。但是有些东西让我不相信这一点,因为谷歌在上面提到的 iPhone 4 中使用 localStorage for gmail 工作正常,所以如果 iPhone 4 的 iOS 出现问题,那么 localStorage 如何为 gmail 工作。任何人都可以分享这一点。
-
粘贴导致上述错误的代码
-
在下面查看我的答案。可能是您的手机启用了隐私浏览,或者您使用了错误的本地存储设置器
-
使用a feature detect that tests for this specific issue。如果存储不可用,请考虑使用 memoryStorage 填充 localStorage。 免责声明:我是链接包的作者
标签: iphone ios html local-storage