IE 9下无限大小的本地存储空间?

时间:2013-07-11 21:11:23

标签: javascript html5 internet-explorer-9 local-storage

我刚刚重新编写了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亿个字符,测试仍在运行。

这是我可以依赖的功能吗?我正在为内部网使用编写应用程序,其中将使用的浏览器是IE 9.

1 个答案:

答案 0 :(得分:1)

简单回答::)

不要把自己画在角落里。 Web存储并不意味着存储大量数据。标准只有建议 5 mb,有些浏览器实现了这个,其他的更少(并且考虑到每个字符占用2个字节,你只能获得感知的一半)。

Opera允许用户调整大小(12分支,关于新的基于webkit的版本的dunno),但这完全是用户启动的操作。

存储 space 时,它不是一个可靠的存储空间。至于IE9,它必须被视为一个暂时的缺陷。

如果您需要大空间,请考虑File API(您可以请求用户批准的吨兆字节配额)或Indexed DB