javascript-localstorage大小不合逻辑
作者:互联网
我读到,localStorage的最大大小约为5MB.但是我做了一件很奇怪的事,显示了另一个结果.
我从互联网复制了一个1024×768图像(用于启动图像),然后将其转换为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张图像.
解决方法:
您的for循环从未执行,因为您没有初始化循环变量.尝试
for(var a=0;a<1000;a++)
标签:local-storage,javascript 来源: https://codeday.me/bug/20191201/2079334.html