【问题标题】:HTML5 localStorage space limit on iPad SafariiPad Safari 上的 HTML5 localStorage 空间限制
【发布时间】:2011-11-06 21:51:04
【问题描述】:

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

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

我希望使用 localStorage 来存储大量数据,因此它是无限的,这一点很重要。

【问题讨论】:

    标签: ios ipad html safari local-storage


    【解决方案1】:

    看看《金融时报》网络应用如何处理它:

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

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

    如果有更简单/自动的方法可以做到这一点,我相信他们会使用它。

    【讨论】:

      【解决方案2】:

      是的,由于 Safari 实现 localStorage 的方式,这对 iphone 和其他 Apple 设备也有相同的限制。看看这个

      Limit of localstorage on iPhone?

      【讨论】:

      • 所以超过 5MB 它会请求许可然后增加到 10MB,它会随着许可继续增加还是 10MB 最大?
      • 你确定 localStorage key/val 是无限的吗?我相信 Web SQL DB 本地存储有不同的上限。
      【解决方案3】:

      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/

      【讨论】:

        【解决方案4】:

        我知道您正在寻找本地存储键/值对。就像我自己一样。我尝试了本机解决方案,显然我的 iPad 只有 2.5 MB 用于本地存储。所以我切换到locaForage,它是一个非常类似于 localstorage api 的 IndexedDB (+more) 包装器。它没有本地存储的这些限制。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-14
          • 2013-02-13
          • 2013-08-09
          • 2011-10-03
          • 2011-10-27
          • 2011-11-08
          • 2011-07-08
          • 2012-09-05
          相关资源
          最近更新 更多