我读到localStorage的最大大小约为5MB。但我做了一些非常奇怪的事情,显示出另一个结果。
我从互联网上复制了一个1024x768
的图像(用于启动图像),然后将其转换为base64格式。我将它放在一个文件中,发现该文件大小为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。这意味着localStorage存储了300MB的信息!
这怎么可能?是localStorage在进行压缩处理吗?
编辑:最终,发现是个打字错误。for(var a;a<1000;a++)
应该是for(var a=0;a<1000;a++)
。如果有人想知道,我成功地存储了6张图片。