为什么无法在ios9门户网站页面上获取localStorage?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么无法在ios9门户网站页面上获取localStorage?相关的知识,希望对你有一定的参考价值。

当我在safari(ios9,门户网站网页)中未启用cookie时,我想用cookie覆盖localStorage,并且在window.localStorage中得到null。>

我尝试通过Object.defineProperty(window, 'localStorage', {})定义localStorage,但出现错误:TypeError:试图更改不可配置属性的可配置属性;

就像在野生动物园中运行Object.defineProperty(window, 'localStorage', {configurable: false, value: null})一样。然后我无法再获取localStorage或将其覆盖。

您可以在您的野生动物园中运行它。

Object.defineProperty(window, 'localStorage', {configurable: false, value: null}). 

然后,我已经尝试过这种方法,但是没有任何效果。

Object.defineProperty(window, 'localStorage', {configurable: true, value: {}).  // TypeError: Attempting to change configurable attribute of unconfigurable property.  
localStorage.setItem = function(){} // TypeError: null is not an object (evaluating 'localStorage.setItem = function(){}').  

我该如何解决?即使使用proto

并打开。

我在ios9门户网站页面中发现此问题。但您可以使用Object.defineProperty(window, 'localStorage', {configurable: false, value: null})

在任何Safari浏览器中重现它

当我在Safari(ios9,门户网站网页)中未启用cookie时,我想用cookie覆盖我的localStorage,而我的window.localStorage为空,我试图按对象定义localStorage。...

答案
您正在尝试用空白对象替换localStorage

API

以上是关于为什么无法在ios9门户网站页面上获取localStorage?的主要内容,如果未能解决你的问题,请参考以下文章