【问题标题】:Why my localStorage is not saved on refresh [closed]为什么我的localStorage在刷新时没有保存[关闭]
【发布时间】:2020-04-09 00:24:25
【问题描述】:

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

【问题讨论】:

  • 这里缺少很多信息。刷新后localStorage中有什么?此错误消息来自哪里?无论哪种方式,您都不应该将身份验证令牌存储在 localStorage 中
  • 在您的示例中是 Access_token,但在“输出”中是 access_token“...本地存储转到...” - “本地存储”无处可去。该错误显然不是来自任何localStorage 操作,因此引发错误的实际脚本在哪里?
  • 对不起,我重新编辑了我的帖子,Access_token在key中,access_token在value中

标签: javascript local-storage


【解决方案1】:

你的线路

localStorage.setItem('Access_token', token); 

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

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

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

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 2022-01-01
    • 2010-12-18
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多