iPad Safari上的HTML5 localStorage空间限制

时间:2011-08-30 15:13:20

标签: ios ipad html5 safari local-storage

澄清我指的是键/值localStorage对,而不是Web SQL DB或IndexedDB。

iPad的严格限制是5MB,还是无限制,但是一旦超过5MB,它会要求用户允许/拒绝?

我希望使用localStorage来存储大量数据,所以非常重要,因为它是无限的。

4 个答案:

答案 0 :(得分:4)

了解“金融时报”网络应用如何处理它:

http://apps.ft.com/ftwebapp/

安装时,它会检测到限制,然后提供用户使用“设置”应用手动将其限制设置为50MB的说明。

如果有一种更简单/自动的方法,我相信他们会使用它。

答案 1 :(得分:0)

是的,这与iphone和其他苹果设备的限制相同,因为Safari实施了localStorage。看看这个

Limit of localstorage on iPhone?

答案 2 :(得分:0)

Safari移动设备的最大容量限制为50mb,如果您尝试通过存储配额写入本地存储,则会引发异常。无法检查剩余空间,您只需要尝试编写并捕获异常即可。太可怕了。

以下是关于各种存储类型限制的一些文章。结论是Safari移动很烂。

https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa

https://en.wikipedia.org/wiki/Web_storage

https://docs.microsoft.com/en-us/previous-versions/windows/desktop/legacy/bg142799(v=vs.85)#_objmodel

https://developers.google.com/web/fundamentals/instant-and-offline/web-storage/offline-for-pwa

https://www.html5rocks.com/en/tutorials/offline/quota-research/

答案 3 :(得分:0)

我知道您正在寻找本地存储键/值对。就像我一样。我尝试了本机解决方案,显然我的iPad仅有2.5 MB用于本地存储。因此,我切换到locaForage,它是一个与Localstorage api非常相似的IndexedDB(更多)包装。它没有本地存储的这些限制。