【发布时间】:2011-11-06 21:51:04
【问题描述】:
为了澄清,我指的是键/值 localStorage 对,而不是 Web SQL DB 或 IndexedDB。
iPad 是否严格限制为 5MB,或者它确实是无限的,但一旦超过 5MB,它会要求用户允许/拒绝?
我希望使用 localStorage 来存储大量数据,因此它是无限的,这一点很重要。
【问题讨论】:
标签: ios ipad html safari local-storage
为了澄清,我指的是键/值 localStorage 对,而不是 Web SQL DB 或 IndexedDB。
iPad 是否严格限制为 5MB,或者它确实是无限的,但一旦超过 5MB,它会要求用户允许/拒绝?
我希望使用 localStorage 来存储大量数据,因此它是无限的,这一点很重要。
【问题讨论】:
标签: ios ipad html safari local-storage
看看《金融时报》网络应用如何处理它:
在安装时,它会检测限制,然后为用户提供说明,让他们使用“设置”应用手动将其限制增加到 50MB。
如果有更简单/自动的方法可以做到这一点,我相信他们会使用它。
【讨论】:
是的,由于 Safari 实现 localStorage 的方式,这对 iphone 和其他 Apple 设备也有相同的限制。看看这个
【讨论】:
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/
【讨论】:
我知道您正在寻找本地存储键/值对。就像我自己一样。我尝试了本机解决方案,显然我的 iPad 只有 2.5 MB 用于本地存储。所以我切换到locaForage,它是一个非常类似于 localstorage api 的 IndexedDB (+more) 包装器。它没有本地存储的这些限制。
【讨论】: