【问题标题】:accessing local storage variable after browser window restart浏览器窗口重新启动后访问本地存储变量
【发布时间】:2016-08-11 10:43:56
【问题描述】:

我想如果我将值存储在 localstorage 中并关闭浏览器窗口,然后再次打开浏览器,我可能仍然能够访问存储在该 localstorage 键中的值。似乎不是这样,因为我这样做了:

localStorage.setItem('MyApp_fiat_currency', FiatCurrency);

localStorage.getItem('MyApp_fiat_currency')

当设置值时窗口打开时getItem返回存储的值。我关闭浏览器窗口,再次打开,在控制台中测试相同的getItem,值为null

这是否意味着在这种情况下不能使用本地存储?

那么我必须使用 cookie 吗?

谢谢

【问题讨论】:

  • 您是否处于私密/隐身模式?
  • 如果您关闭并重新打开窗口,localStorage 不会清除,但 sessionStorage 会。
  • 不,我现在使用普通的 chrome 浏览器控制台进行测试。

标签: jquery html web-storage


【解决方案1】:

localStorage.getItem() 必须返回您存储的值。
确保您在某些时候没有使用以下命令清除本地存储:localStorage.clear()
并确保您在第二次访问页面时使用相同的协议,这意味着 https:// 和 http:// 将具有不同的 localStorage 值。

【讨论】:

  • 感谢您的回复。我将使用简单的 file:/// 访问在 Web 浏览器中打开的本地可访问的 .html 文件。
  • 用 file:/// 测试过,这似乎有效。这次唯一的区别是我将代码放在 .html 文件中并从同一位置访问它。我会做进一步的测试,看看我是否有任何问题。谢谢! :)
猜你喜欢
  • 2019-01-01
  • 1970-01-01
  • 2012-07-03
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多