3

localStorage の最大サイズは約5MB. しかし、私は別の結果を示す非常に奇妙なことをしました。


インターネットからイメージをコピーして1024x768(起動イメージ用)、base 64 に変換しました。それをファイルに入れて、ファイルが300KB. 次に、以下のコードを書きました。

for(var a;a<1000;a++)
{
    try{localStorage["'"+a+"'"]="The very long string of 75000 characteres";}
    catch(e)
    {
        alert("No !");
        break;
    }
}
alert("Yes !");

そして私のiPadは警告しYes !ました。1000*300=300000KB -> 300MB. これは、localStorage300MBに情報が格納されていることを意味します。

これはどのように可能ですか?localStorage は圧縮されていますか?

編集:最後に、それはタイプミスでした。for(var a;a<1000;a++)の代わりにfor(var a=0;a<1000;a++)。誰かが知りたいのであれば、6枚の画像を保存することに成功しました.

4

1 に答える 1

3

ループ変数を初期化していないため、forループは実行されませんでした。試す

for(var a=0;a<1000;a++)
于 2012-06-06T05:50:01.957 に答える