我正在尝试将JSON Web令牌保存在本地存储中以进行身份验证。当用户登录时,我调用以下方法。
static authenticateUser(token) {
try {
window.localStorage.setItem('token', token);
} catch (error) {
alert(error);
}
}
这在桌面上效果很好,但在移动设备上根本不起作用。Safari 会抛出QuotaExceededError
,Chrome 会静默失败。本地存储不是移动的可行解决方案吗?我应该改用饼干吗?
Safari 浏览器在私人模式下抛出QuotaExceededError
。只需检查您是否正在使用提供模式。此外,请尝试使用sessionStorage
而不是localStorage
,除非您需要独立于用户会话存储信息。