为什么我的localStorage没有在刷新时保存

时间:2019-12-16 14:09:09

标签: javascript local-storage

我有以下代码将数据插入到LocalStorage中:

 var data_token = $('.temp_information').data('token');
 var token = JSON.stringify(data_token);
 localStorage.setItem('Access_token', token);

当我检查LocalStorage时,我有数据:

Key : Access_token ; 
value: {"access_token":"XXXXXXX","token_type":"Bearer"}

但是当我刷新页面时,本地存储的值将变为:

{
    description: "The code supplied is not valid",
    error: "invalid_grant"
}

如何将数据保存在LocalStorage中? 谢谢 !

1 个答案:

答案 0 :(得分:2)

您的行

localStorage.setItem('Access_token', token); 

每次刷新页面都会重置数据。

在设置或重新设置令牌之前,您可以先检查令牌是否存在

if(!localStorage.getItem('Access_token')){
    localStorage.setItem('Access_token', JSON.stringify(token));
}