javascript - 为什么我的 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 中?谢谢 !
解决方案
你的线路
localStorage.setItem('Access_token', token);
每次刷新页面时都会重置数据。
您可以在设置或重新设置之前先检查令牌是否存在,
if(!localStorage.getItem('Access_token')){
localStorage.setItem('Access_token', JSON.stringify(token));
}
推荐阅读
- assembly - Clang Assembler 中的以下内容是什么意思
- api - 用于添加志愿者体验的 addtoprofile url
- c++ - 循环不循环的猜谜游戏
- php - WordPress 如何在安装自定义 WordPress 主题时以编程方式自动生成页面并将它们分配给博客页面和首页
- r - 根据多列值提取行
- r - 如何计算忽略组内嵌套的给定子组的组级统计信息?
- android - 为什么此警报管理器代码不起作用?
- php - 如何在单击按钮时运行 php
- django - 是否有可能拥有一个可以使用 iframe 进行 ssh 的终端?
- r - 将字幕文本添加到 grid.table 图中