IE9不支持localStorage?

时间:2012-11-09 09:17:52

标签: javascript html5 internet-explorer local-storage

每个人都说IE支持window.localStorage(直到IE8)

我在IE9上测试但是:

console.log(typeof window.localStorage)

undefined
这是什么意思?

为所有浏览器存储本地数据的最佳方法是什么?

2 个答案:

答案 0 :(得分:7)

本地存储存储relative to an origin

这意味着您必须使用http://someorigin/pathtoyourpage.html打开您的页面。如果您在file://pathtoyourpage.html中打开页面(并且不应在其他浏览器上运行),则无法在IE上运行。

因此,您需要使用Web服务器访问您的页面(它可以在localhost上)。

答案 1 :(得分:0)

Storage.js怎么样?

https://sites.google.com/site/daveschindler/jquery-html5-storage-plugin

“提供一个简单的界面来存储用户首选项等数据。存储插件对于保存和回溯用户浏览器中的数据非常有用。对于较新的浏览器,使用HTML 5的localStorage。如果不支持localStorage,则使用cookies而是使用。可检索的数据仅限于同一个域。“