无法在移动设备上设置本地存储,反应
问题描述:
我试图将本地存储中的JSON Web令牌保存用于身份验证目的。当用户登录时,我会调用以下方法。无法在移动设备上设置本地存储,反应
static authenticateUser(token) {
try {
window.localStorage.setItem('token', token);
} catch (error) {
alert(error);
}
}
这在桌面上运行良好,但在手机上根本不工作。 Safari会抛出一个QuotaExceededError
,Chrome会自动失败。 localStorage不是适用于移动设备的可行解决方案吗?我应该使用cookie吗?
答
Safari在私人模式下抛出QuotaExceededError
。只需检查您是否使用提供模式。另外,除非您需要存储独立于用户会话的信息,否则请尝试使用sessionStorage
而不是localStorage
。
+0
那个很好。我理想地尝试存储独立于会话的信息。 –
只尝试这个localStorage.setItem('token',token); – Piyush