localStorage无法在Edge工作?

Nie*_*els 16 javascript local-storage microsoft-edge

我目前正在研究一些JS.它在除Microsoft Edge之外的每个浏览器中都能正常工作.问题很简单:在我的一个脚本的开头,我声明了一个变量:

var something = localStorage.getItem('something'); 
Run Code Online (Sandbox Code Playgroud)

无论如何,这个东西还不存在,但整个想法是这可以在以后的函数中用作参考.Firefox,Chrome,Opera和Safari没有这个问题,但Edge确实存在问题,所以我的问题是,这是一个快速解决方案吗?或者我是否因为Edge而不得不重写我的整个脚本?

这是边缘抛出的错误.

 Unable to get property 'getItem' of undefined or null reference
Run Code Online (Sandbox Code Playgroud)

谢谢!

nil*_*ils 18

本地存储不适用于IE9中的本地文件,因此我想在MS Edge中仍然如此.

我刚刚在Edge中使用服务器测试它,localhost你的代码行工作正常:

> var something = localStorage.getItem('something');
> undefined
Run Code Online (Sandbox Code Playgroud)

这可能是早期版本的IE中的安全问题,并且在浏览器开发时从未更新过.

虽然看起来localStorage和sessionStorage仍然无法在Edge中使用'file://'协议访问的HTML文件.

  • 谢谢!去爱微软吧! (3认同)