繁体   English   中英

iPhone本地存储的限制?

[英]Limit of localstorage on iPhone?

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

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

Desktop Safari v4 在 localStorage 上没有限制,afaik。 但是,Safari v5 在抛出QUOTA_EXCEEDED_ERR之前将站点限制为 5MB,表现出与移动版本相同的行为。

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

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

有一种很好的方法可以告诉您浏览器的限制...

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

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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM