50

iPhoneでのローカルストレージHTML5の制限は何ですか?5 Mbくらいだったと読んだのですが、びっくりしました。何か案は?

4

4 に答える 4

35

iPhoneとiPadのモバイルQUOTA_EXCEEDED_ERRSafariは、 localStorageを使用するときにスローする前に5MBを保持します。HTML5 SQLを使用している場合、ユーザーは5MB間隔でストレージ制限を増やすように求められます。

デスクトップSafariv4には、localStorageに制限(afaik)がありません。ただし、Safari v5は、をスローする前にサイトを5MBに制限しQUOTA_EXCEEDED_ERR、モバイルバージョンと同じ動作を示します。

于 2010-04-20T22:59:47.117 に答える
34

「iPhoneの現在のデフォルトは5.0MBです。データベースがこの制限を超えると、ユーザーは自動的にサイズの増加を許可または拒否するように求められます。増加を許可すると、データベースのサイズ制限は10MBに引き上げられます。」

出典: http: //ofps.oreilly.com/titles/9780596805784/ch05_id35816678.html#ch05_id35933214

于 2009-12-17T17:40:25.683 に答える
4

ブラウザの限界を知るための素晴らしい方法があります...

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

于 2012-05-10T13:07:20.553 に答える
2

2021年1月

ChromeとSafarioveriPhoneは、ローカルストレージ変数に2750Kbs以上を保存できません。

    //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');
于 2021-01-17T00:50:13.090 に答える