我尝试将JSON Web令牌保存在本地存储中以进行身份验证。当用户登录时,我调用以下方法。
static authenticateUser(token) {
try {
window.localStorage.setItem('token', token);
} catch (error) {
alert(error);
}
}
这在桌面上运行良好但在移动设备上根本不起作用。 Safari会抛出QuotaExceededError
,Chrome会无声地失败。 localStorage不是移动设备的可行解决方案吗?我应该使用cookies吗?
答案 0 :(得分:0)
Safari以私密模式抛出QuotaExceededError
。只需检查您是否使用提供模式。另外,请尝试使用sessionStorage
代替localStorage
,除非您需要存储独立于用户的信息。会话。