IE 9下的本地存储大小不受限制

Unlimited size of local storage under IE 9?

本文关键字:受限制 存储 9下 IE      更新时间:2023-09-26

我刚刚重新编写了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(在这里您可以请求用户批准的数吨兆字节配额)或索引数据库。