localStorage设置过期时间

localStorage设置过期时间

需要些什么

  1. 数据
  2. 过期时间
1
{  "data": "any",  "expire": "Date"}

如何判断过期时间

比较存的时间与Date.now

还需要些什么

刷新时间, 时间过期处理

完整代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const oneHour = 1 * 60 * 60 * 1000export function expireSet(key: string, data: any, expireTime = 1) {
const obj = {
value: data, expire: expireTime * oneHour + Date.now(), hour: expireTime, }
localStorage.setItem(key, JSON.stringify(obj))
}
export function expireGet(key: string) {
const localData = localStorage.getItem(key)
if (localData) {
const { value, expire } = JSON.parse(localData)
if (expire < Date.now()) {
return null }
return value
}
return null}