IE 9下的本地存储大小不受限制
Unlimited size of local storage under IE 9?
我刚刚重新编写了HTML5持久存储(localStorage)容量的测试(上一个测试在内存中创建了1个键,所以它属于内存异常)。我还为它创建了jsFiddle:http://jsfiddle.net/rxTkZ/4/
测试代码是一个循环:
var value = new Array(10001).join("a")
var i = 1
var task = function() {
localStorage['key_'+i] = value
$("#stored").text(i*10)
i++
setTimeout(task)
}
task()
与其他浏览器相比,IE9下的本地存储容量似乎几乎是无限的——我已经存储了超过4亿个字符,而且测试仍在运行。
这是我可以信赖的功能吗?我正在编写用于intranet的应用程序,其中将使用的浏览器是IE 9。
这个问题的简单答案:否:)
不要把自己描绘成一个角落。Web存储并不意味着存储大量的数据。标准仅建议5 mb,一些浏览器实现了这一点,另一些浏览器实现得更少(考虑到每个字符占用2个字节,你只能从感知上获得其中的一半)。
Opera允许用户调整大小(12分支,不知道新的基于webkit的版本),但这完全是用户发起的操作。
当涉及到存储空间时,它不是一个可靠的存储。至于IE9,它必须被视为一个暂时的缺陷。
如果您需要较大的空间,请考虑文件API(在这里您可以请求用户批准的数吨兆字节配额)或索引数据库。
相关文章:
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- Javascript 受客户端和访问控制允许源的限制
- 谷歌地图API地理编码器,受边界限制
- AngularJs的无线电不受范围限制
- 什么版本的IE支持安全性=“;受限制的“;iframes
- 闪存 SWF 本地存储限制
- 本地存储密钥有哪些限制
- 活动不受限制
- 任意字符数的正则表达式不受限制,但应仅允许 12 个数字
- 如果我存储缓存并且已达到缓存限制会发生什么
- 将限制存储为两个变量
- 如何在嵌套级别不受限制的情况下显示对象的动态嵌套子数组对象
- 闪亮的HTML UI受Javascript OnLoad限制
- 服务辅助角色的存储限制是多少
- inputmask必须允许不受限制的数字
- IE 9下的本地存储大小不受限制
- 动态地向函数添加参数(不受限制)
- & # 39;调用者# 39;和& # 39;参数# 39;是受限制的函数属性,不能在此上下文中访问
- 如何处理“访问受限制的URI被拒绝”;JavaScript在使用XMLHttpRequest时出现错误
- 拒绝访问受限制的URI.萤火虫