【问题标题】:Limit of localstorage on iPhone?iPhone本地存储的限制?
【发布时间】:2010-12-27 14:55:53
【问题描述】:

我想知道 iPhone 上 localstorage HTML 5 的限制是什么?我读到它就像 5 Mb,但我很惊讶它是如此之小。有什么想法吗?

【问题讨论】:

标签: iphone html local-storage


【解决方案1】:

2021 年 1 月

iPhone 上的 Chrome 和 Safari 无法在本地存储变量中保存超过 2750 Kbs。

    //HTML

    <div> The localStorage limit is <span id="size">???</span> KBs. </div>

    //JS

    function gen(n) {
        return new Array((n * 1024) + 1).join('a')
    }
     
    //window.localStorage.clear();
     
    // Determine size of localStorage if it's not set
    if (!localStorage.getItem('size')) {
        var i = 0;
        try {
            // Test up to 10 MB
            for (i = 0; i <= 10000; i += 250) {
                localStorage.setItem('test', gen(i));
            }
        } catch (e) {
            localStorage.removeItem('test');
            localStorage.setItem('size', i ? i - 1 : 0);
            
        }
    }
    
    
    var el = document.getElementById('size');        
    el.innerHTML = localStorage.getItem('size');

【讨论】:

  • 2750 似乎是如今的限制。我还遇到了一些问题,当调用 localStorage.setItem() 时本地存储大小稍微超过限制时,Safari 没有抛出“超出配额”错误。它只是不保存任何东西。
【解决方案2】:

移动 使用 localStorage 时,iPhone 和 iPad 上的 Safari 将保留 5MB,然后抛出 QUOTA_EXCEEDED_ERR。如果您使用的是 HTML5 SQL,系统会以 5MB 的间隔提示用户增加存储限制。

桌面 Safari v4 在 localStorage 上没有限制,afaik。但是,Safari v5 将网站限制为 5MB,然后抛出 QUOTA_EXCEEDED_ERR,表现出与移动版相同的行为。

【讨论】:

  • 每个域 5MB 还是总共 5MB??
  • @whiteatom 每个域 5MB
  • +1 最佳答案。其他人似乎都有些困惑。 localStorage !== WebSQL storage...
【解决方案3】:

“iPhone 上的当前默认值是 5.0 MB。如果您的数据库超出此限制,将自动要求用户允许或拒绝大小增加。如果他允许增加,则数据库大小限制将提高到 10 .MB"

来源:http://ofps.oreilly.com/titles/9780596805784/ch05_id35816678.html#ch05_id35933214

【讨论】:

  • 谢谢!你知道在 10 MB 之后它是否再次要求 15 MB?
  • 不,我不确定,试试看? :P
  • 仅供参考:对于 iPad 3.2,您可以要求不超过 50 MB 的任何大小
  • 仅当您使用 Web SQL 数据库 dev.w3.org/html5/webdatabase 而不是用于 Web 存储(javascript 'localStorage' 密钥/val 存储)dev.w3.org/html5/webstorage 时,这才是正确的,这将失败而不会让用户增加使用的空间。
  • O'reilly 链接已损坏
【解决方案4】:

有一个很好的方法来告诉你的浏览器的限制......

http://dev-test.nemikor.com/web-storage/support-test/

【讨论】:

  • 有趣的页面,但不适用于 Web SQL 等。不幸的是,开发人员从未听说过二分搜索,并且对“无限”的定义也很奇怪。
猜你喜欢
  • 2013-07-20
  • 2018-10-24
  • 2011-09-05
  • 2013-01-02
  • 2021-08-17
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2012-03-29
相关资源
最近更新 更多