本地存储的大小不合逻辑
Illogical size of 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。这意味着本地存储存储了300MB的信息!
这怎么可能?本地存储是压缩还是什么?
编辑:最后,这是一个错字。 for(var a;a<1000;a++)
而不是for(var a=0;a<1000;a++)
.如果有人想知道,我成功地存储了 6 张图像。
你的 for 循环从未执行过,因为你没有初始化你的循环变量。 尝试
for(var a=0;a<1000;a++)
相关文章:
- 困在逻辑中试图定位动态的东西
- 将作用域存储在JSON中
- 使用javascript存储变量的最安全方式
- 当图像转换为本地存储的DataURL时,EXIF被删除
- Javascript逻辑运算符和字符串/数字
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何有效地将游戏数据存储在URL查询字符串中
- Ember.js-接口状态应该存储在哪里
- 如何解雇“;铁局部存储负载”;事件
- 本地存储中的字符串到字节数组转换
- 从jQuery调用存储在Variable中的函数
- 推荐在JavaScript中执行存储为字符串的函数,而不是使用eval
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 将数据存储在javascript数组中以供进一步使用
- 本地存储的大小不合逻辑
- Inc/dec逻辑遍历多个数组值并在数组中存储位置
- 不合逻辑的Passport验证方法参数
- Javascript值比较是不合逻辑的
- 向存储添加逻辑
- DIV宽度不合逻辑地卡住,无法更改