1、设置
const localStorageSet = (name, data, expire = 24) => {
const time = new Date().getTime() + expire * 60 * 60 * 1000;
const obj = { data, time };
localStorage.setItem(name, JSON.stringify(obj));
};
2、获取
const localStorageGet = name => {
const storage = localStorage.getItem(name);
const time = new Date().getTime();
let result = {};
if (storage) {
const obj = JSON.parse(storage);
if (time < obj.time) {
result = obj.data;
} else {
localStorage.removeItem(name);
}
}
return result;
};
3、使用
localStorageSet(`aaa`, { a: 1, b: 2 }, 1);
console.log(localStorageGet('aaa'));
console.log(localStorageGet('bbb'));