【问题标题】:What is the maximum size of a Web SQL DB in iOS (Safari) on the iPad? How about LocalStorage?iPad 上 iOS (Safari) 中 Web SQL DB 的最大大小是多少?本地存储怎么样?
【发布时间】:2012-06-14 16:53:19
【问题描述】:

使用 HTML5 的 Web SQL 在 iPad 本地存储数据时,最大数据大小是多少?

当你达到这个值时,它是否只是提示用户增加它? 这是一个简单的是/否权限请求吗? 如果是这样,什么是硬限制(超出此限制,用户甚至没有允许它扩展的选项)?

LocalStorage 的工作方式是否相同?

【问题讨论】:

    标签: html local-storage web-sql


    【解决方案1】:

    您的网站在 Mobile Safari 上创建的所有 WEB SQL 数据库的总限制为 50Mb。 5Mb以上要求用户确认接受,以后不能再增加现有数据库的大小,只能新建一个,次要的,db,所以在第一次创建db的时候要好好规划,设置好大小。

    var theBiggestDB = openDatabase('databaseName', '1.0', 'My Database', 50*1024*1024);
    

    看到这个答案:https://stackoverflow.com/a/6281947/1233018

    【讨论】:

      【解决方案2】:

      对于 HTML5 应用程序缓存限制为 50 MB。我尝试了以下清单(总共超过 50MB)

      CACHE MANIFEST
      
      CACHE:
      icon.gif
      font.ttf
      index.htm
      5mb.mp4
      7_4mb.mp4
      19mb.mp4
      19_1mb.mp4
      

      它说“应用程序缓存更新失败,因为超出了大小配额”

      如果我将清单更改为以下(总共小于 50MB)

      CACHE MANIFEST
      
          CACHE:
          icon.gif
          font.ttf
          index.htm
          # 5mb.mp4
          7_4mb.mp4
          19mb.mp4
          19_1mb.mp4
      

      它要求我将应用程序缓存大小增加到 50MB 并正确保存所有数据。

      在 iPad、iPad 2、新 iPad 上测试过

      对于WEB SQL存储应该是一样的限制。

      【讨论】:

      • 问题是关于 Web SQL API 数据库,而不是离线应用程序缓存(用于静态数据)。
      【解决方案3】:

      5MB 之后,我相信它会提示用户是否要分配更多空间。这是针对 WebSQL 的。

      据我所知,大小没有最大限制。

      【讨论】:

      • 5mb 那么我相信在得到用户批准后它是50mb。
      • 我从来没有达到这个极限,也没有接近过;但很高兴知道(如果它真的是 50mb)。
      • 老实说,50mb 的限制只是我被告知的 ios safari。去尝试确认:)
      • @zybroxz 你能确认这是否是限制吗?
      • 以下是一个很好的资源,可让您测试设备的内存能力demo.agektmr.com/storage
      猜你喜欢
      • 2011-02-26
      • 2019-05-12
      • 2021-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-25
      • 2014-04-03
      • 2014-10-03
      相关资源
      最近更新 更多