【问题标题】:Can't set local storage on mobile, react无法在移动设备上设置本地存储,反应
【发布时间】:2017-07-30 17:09:09
【问题描述】:

我正在尝试将 JSON Web 令牌保存在本地存储中以进行身份​​验证。当用户登录时,我调用以下方法。

  static authenticateUser(token) {
    try {
      window.localStorage.setItem('token', token);
    } catch (error) {
      alert(error);
    }
  }

这在台式机上运行良好,但在移动设备上根本不起作用。 Safari 会抛出一个QuotaExceededError,而 Chrome 会默默地失败。 localStorage 不是一个可行的移动解决方案吗?我应该改用 cookie 吗?

【问题讨论】:

  • 只尝试这个 localStorage.setItem('token', token);

标签: javascript reactjs dom mobile local-storage


【解决方案1】:

Safari 在隐私模式下抛出 QuotaExceededError。只需检查您是否使用提供模式。此外,请尝试使用sessionStorage 而不是localStorage,除非您需要存储独立于用户会话的信息。

【讨论】:

  • 很好地抓住了那个。理想情况下,我试图独立于会话存储信息。
猜你喜欢
  • 2012-08-18
  • 2022-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-05
  • 2019-10-16
  • 1970-01-01
  • 2013-07-19
相关资源
最近更新 更多