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

问题描述:

我试图将本地存储中的JSON Web令牌保存用于身份验证目的。当用户登录时,我会调用以下方法。无法在移动设备上设置本地存储,反应

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

这在桌面上运行良好,但在手机上根本不工作。 Safari会抛出一个QuotaExceededError,Chrome会自动失败。 localStorage不是适用于移动设备的可行解决方案吗?我应该使用cookie吗?

+0

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

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

+0

那个很好。我理想地尝试存储独立于会话的信息。 –