首页 > 解决方案 > 为什么我的 localStorage 没有在刷新时保存

问题描述

我有以下代码在我的 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 中?谢谢 !

标签: javascriptlocal-storage

解决方案


你的线路

localStorage.setItem('Access_token', token); 

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

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

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

推荐阅读