在IE中localStorage对象是未定义的

我在我的JS应用程序中使用localStorage,我想知道为什么IE9声称localStorage == undefined 。 据我所知,IE8支持它,在这里有什么办法让它在新版本中工作?

你在一个本地HTML文件上testing这个吗? 即file:/// URL?

localStorage仅在HTTP网站上可用。 这在IE9 Dev Preview中没有改变。

IE 11 WORKS

所有你需要做的两个添加file://127.0.0.1到安全选项卡下的信任区域(注意:请确保httpscheckbox没有选中)将此行添加到顶部或您的脚本,根据您的代码,您可能不需要,除非你得不到连接到互联网。

 !localStorage && (l = location, p = l.pathname.replace(/(^..)(:)/, "$1$$"), (l.href = l.protocol + "//127.0.0.1" + p)); 

尝试像这样打开文件

文件://127.0.0.1/c$/pathtofile/file.html