关于javascript:localstorage-设置过期时间并删除

我的项目中遇到了要 设置localstorage的过期工夫,并删除。尽管最初能够不必这个办法实现具体性能,但也记录一下吧。
以下是参考网上的写法,我只是在过期工夫里多写了一个 removeItem 办法。

 set(key,value){
        const curTime = new Date().getTime();
        localStorage.setItem(key,JSON.stringify({data:value,time:curTime}));
    },
    get(key,exp){
        const data = localStorage.getItem(key);
        const dataObj = JSON.parse(data);
        if (new Date().getTime() - dataObj.time > exp) {
            console.log('信息已过期');
            // 过期之后删除数据,
            localStorage.removeItem('key');
            localStorage.clear(); // 删除全副key。
        }else{
            const dataObjDatatoJson = JSON.parse(dataObj.data)
            return dataObjDatatoJson;
        }
    }

get 的应用:

get('key', 1000*60*60) //一小时过期,并删除
get('key', 1000*60*60*24) //24小时过期,并删除

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理