澄清我指的是键/值localStorage对,而不是Web SQL DB或IndexedDB。
iPad的严格限制是5MB,还是无限制,但是一旦超过5MB,它会要求用户允许/拒绝?
我希望使用localStorage来存储大量数据,所以非常重要,因为它是无限的。
答案 0 :(得分:4)
了解“金融时报”网络应用如何处理它:
安装时,它会检测到限制,然后提供用户使用“设置”应用手动将其限制设置为50MB的说明。
如果有一种更简单/自动的方法,我相信他们会使用它。
答案 1 :(得分:0)
是的,这与iphone和其他苹果设备的限制相同,因为Safari实施了localStorage。看看这个
答案 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://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(更多)包装。它没有本地存储的这些限制。