为了账号安全,请及时绑定邮箱和手机立即绑定

localStorage失效问题

localStorage失效问题

吃鸡游戏 2019-03-26 21:19:26
如何给localStorage添加生命周期?每天0点就删除掉,第二天接口的新数据再次存入localStorage中依次循环,每天都会有新的数据存入,而旧的会在当天24点前就会被删掉原生js该怎么写才对?
查看完整描述

5 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-03-30
?
忽然笑

TA贡献1806条经验 获得超5个赞

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


查看完整回答
反对 回复 2019-03-30
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-03-30
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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) //即可删除昨天的数据

}


查看完整回答
反对 回复 2019-03-30
  • 5 回答
  • 0 关注
  • 2058 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信