本地存储的大小不合逻辑

Illogical size of localstorage

本文关键字:不合逻辑 存储      更新时间:2023-09-26

我读到本地存储的最大大小约为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。这意味着本地存储存储了300MB的信息!

这怎么可能?本地存储是压缩还是什么?

编辑:最后,这是一个错字。 for(var a;a<1000;a++)而不是for(var a=0;a<1000;a++).如果有人想知道,我成功地存储了 6 张图像。

你的 for 循环从未执行过,因为你没有初始化你的循环变量。 尝试

for(var a=0;a<1000;a++)