无法在移动设备上设置本地存储,做出反应

时间:2017-07-30 17:09:09

标签: javascript reactjs dom mobile local-storage

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

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

这在桌面上运行良好但在移动设备上根本不起作用。 Safari会抛出QuotaExceededError,Chrome会无声地失败。 localStorage不是移动设备的可行解决方案吗?我应该使用cookies吗?

1 个答案:

答案 0 :(得分:0)

Safari以私密模式抛出QuotaExceededError。只需检查您是否使用提供模式。另外,请尝试使用sessionStorage代替localStorage,除非您需要存储独立于用户的信息。会话。