【问题标题】:Accessing localstorage immediately after setItem()在 setItem() 之后立即访问本地存储
【发布时间】:2017-03-16 12:57:19
【问题描述】:

我正在尝试将数组存储在客户端浏览器的 localStorage 中,以便在页面加载后轻松访问内容,数组是从数据库中提取的。

我的问题是我只能在页面重新加载并反映在客户端后才能使用本地存储,类似于这个问题HERE 使用 cookie。

我似乎找不到解决办法。任何帮助,将不胜感激 一些代码:

localStorage.setItem('owner', JSON.stringify(data));    
var seat = JSON.parse(localStorage.getItem('owner'));

【问题讨论】:

  • 不确定是什么问题?问题标题引用 localStorage 虽然 sessionStorage 用于 javascript 在问题正文?
  • @guest271314 抱歉,已修复。虽然这同样适用于会话存储,除非页面被刷新。
  • 除非重新加载页面,否则您无法执行该过程的下一部分?或者,设置后无法获取localStorage
  • 除非重新加载页面,否则无法使用locaStorage,否。我需要立即使用它,有没有办法解决这个问题,就像 cookie 一样? @guest271314
  • 你应该可以在设置localStorage之后得到localStorage。您还可以在将data 设置为localStorage 之前和之后访问data。你想达到什么目的?

标签: javascript jquery html cookies local-storage


【解决方案1】:

您可以await 在访问之前设置本地存储

(async () => await localStorage.setItem('owner', JSON.stringify(data)))();    
var seat = JSON.parse(localStorage.getItem('owner'));

【讨论】:

    猜你喜欢
    • 2011-03-14
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多