每个人都说IE支持window.localStorage
(直到IE8)
我在IE9上测试但是:
console.log(typeof window.localStorage)
undefined
这是什么意思?
为所有浏览器存储本地数据的最佳方法是什么?
答案 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而是使用。可检索的数据仅限于同一个域。“