编程语言
首页 > 编程语言> > javascript-localstorage大小不合逻辑

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