封装一个 js 文件
// 对象间接量 创立一个对象
const Storage = {
// 保留 数据
set(key, data, time = 3000) {
localStorage.setItem(key, JSON.stringify({
data, // 保留的数据
createTime: new Date() * 1, // 保留的工夫戳
express: time // 过期工夫
}))
},
// 提取
get(key) {const item = JSON.parse(localStorage.getItem(key));
console.log(item);
if (JSON.parse(localStorage.getItem(key))) { // 判断 如果 提前到了
const { // 解构赋值 获取 保留的 数据 上传的工夫戳 过期工夫
data,
createTime,
express
} = JSON.parse(localStorage.getItem(key)); // 提取 并转换为 json 对象
// 以后工夫减去 创立工夫
const curTime = +new Date(); // 获取以后工夫的工夫戳
if (curTime - createTime >= express) { // 判断 以后的工夫 - 保留的工夫 大于 / 等于 获取工夫
localStorage.removeItem(key); // 删除保留的数据
return null; // 输入 null
}
return data; // 返回未过期的数据
}
}
}
引入和应用
<script src="./js/stroage.js"></script>
// 存储到本地
Storage.set('key 值', value 值, 过期工夫)
````