localStorage不支持谷歌浏览器

我使用浏览器localStorage来存储值,但在使用google chrome时,当我们使用window.location.reload()刷新页面时,会刷新localStorage.value 。 例如

 localStorage.value1=true 

重新加载后,我没有在localStorage中获取此value1对象。

相同的代码适用于mozila firefox,但不适用于chrome。 使用firefox时,localstorage值是持久的。

LocalStorage仅支持字符串值,而不支持布尔值或其他值。

存储和检索值的方法:

将值存入存储

 localStorage.setItem('value1', 'true'); 

从存储中检索值

 var val1 = localStorage.getItem('value1'); 

了解更多有关MDN的信息 ..

您需要使用正确的Storage API :

 window.localStorage.setItem('value1', 'true'); 

您正在做的是在变量上设置属性,该变量在页面加载之间不会持续存在。 Firefox可能过于聪明,并且认识到您希望实际将值保存在浏览器的本地存储中。

试试吧

 window.localStorage.setItem("value1", true); var yourvar = window.localStorage.getItem("value1");