我刚刚重新编写了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.
答案 0 :(得分:1)
简单回答:否:)
不要把自己画在角落里。 Web存储并不意味着存储大量数据。标准只有建议 5 mb,有些浏览器实现了这个,其他的更少(并且考虑到每个字符占用2个字节,你只能获得感知的一半)。
Opera允许用户调整大小(12分支,关于新的基于webkit的版本的dunno),但这完全是用户启动的操作。
存储 space 时,它不是一个可靠的存储空间。至于IE9,它必须被视为一个暂时的缺陷。
如果您需要大空间,请考虑File API(您可以请求用户批准的吨兆字节配额)或Indexed DB。