小程序设置缓存过期时间及小程序时间的比较

本文介绍了一种在微信小程序中实现缓存过期的方法,通过存储和比较过期时间戳来判断缓存是否需要更新,避免了频繁请求服务器,提高了用户体验。

    微信开发文档中给我们提供了一系列关于设置缓存、获取缓存、清除缓存的方法,但是并没有提供设置过期时间的方法。

    这里,我们就可以考虑用缓存存储一个过期时间,再与当前时间进行比较的方式进行实现。

  1. //存一个过期时间
  2. var timestamp=Date.parse(new Date());
  3. var expiration = timestamp + 2592000000;//2592000秒(一个月)
  4. wx.setStorageSync("index_data_expiration", expiration);

我这里的话设置了一个月的过期时间,并且在onload事件中进行了判断,当你下一次访问该页面时,执行onload方法进行过期时间的判断。

  1. var expiration=wx.getStorageSync("index_data_expiration");//拿到过期时间
  2. var timestamp=Date.parse(new Date());//拿到现在时间
  3. //进行时间比较
  4. if(expiration<timestamp){//过期了,清空缓存,跳转到登录
  5. console.log("缓存已过期");
  6. wx.clearStorageSync();//清空缓存
  7. wx.redirectTo({
  8. url: '../login/login',
  9. });//跳转到登录
  10. return;
  11. }

这里比较时间的方法就是使用parse方法。

parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。就可以对时间进行比较。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值