localStorage失效问题

如何给localStorage添加生命周期?

每天0点就删除掉,第二天接口的新数据再次存入localStorage

依次循环,每天都会有新的数据存入,而旧的会在当天24点前就会被删掉

原生js该怎么写才对?


吃鸡游戏
浏览 2059回答 5
5回答

MMMHUHU

写个日期进去,每次读取时和当前日期判断下是否过期,过期就更新

忽然笑

这种需求,最好就是服务端websocket主动推送,覆盖客户端localstorage

肥皂起泡泡

这种情况用本来就有生命周期的cookie不是更好吗

慕妹3146593

function getTime(type,current) {  //获取当天日期前一天    let time = new Date();    let date = time.getDate()-current||0;    return type + date;};let str = this.getTime('preferential');返回 'preferential23'    if (!localStorage.getItem(str)) { //检查今天的localStorage在不在,不再就存,读取也是一样;    localStorage.setItem(str,'122')}删除昨天的数据的话let str = this.getTime('preferential',1);返回 'preferential22';if(localStorage.getItem(str)){    localStorage.removeItem(str) //即可删除昨天的数据}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript