• js本地缓存设置有效时间
  • 以下举例为小程序(浏览器、vue、uniapp等都适用)
  • 如需在其他环境下使用,对代码稍加修改就好(储存的写法)。
  • 用户进入这个页面后第一次去获取数据,然后存下处理好的数据和当前时间。当用户第二次进入的时候。先去判断是否存下数据,没有存去请求,反之在判断当前时间和你存下时间+设置的缓存时间。如果当前时间大于缓存时间,那么移除缓存数据,并且重新获取数据存下,以及存下当前时间。反之,获取本地存下的数据去使用。
changetime(){let nowtime = Date.parse(new Date()); //当前时间let c_time = wx.getStorageSync('time'); //获取第一次存下的时间let Cachetime = c_time + 450000000; //设置缓存时间let data_Cachetime = wx.getStorageSync('citydatalist');if (data_Cachetime) { //判断是否存下了数据if (nowtime > Cachetime) {wx.removeStorageSync('citydatalist')this.getcitydata();}else{let data = JSON.parse(wx.getStorageSync('citydatalist'));this.setData({citylist:data,})}} else {this.getcitydata();//请求数据的方法}},
//举例请求方法
getcitydata(){this.City.getcity(res=>{if(res.code == 200){//处理好数据后wx.setStorageSync('citydatalist', JSON.stringify(city)); //存下数据wx.setStorageSync('time', Date.parse(new Date()))//存下时间}})
}

js本地存储设置有效时长相关推荐

  1. android 设置动画时长,XamarinAndroid组件教程设置动画的时长参数

    XamarinAndroid组件教程设置动画的时长参数 在添加动画的时候,开发者还可以动画参数进行设置,如动画持续的时长.插值器等.下面依次讲解动画参数的设置方法. 1.设置动画时长 设置动画持续的时 ...

  2. 【前端知识之JS】JS本地存储

    前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍本地存储的四种方式,以及他们的比较和应用. 文章目录 前言 一.本地存储的方式 1.cookie 2.localStorage 3.sessio ...

  3. js本地存储函数封装基于localStorage本地存储

    函数封装 //基于localStorage本地存储 var store={set:function(name, value, day) { // 设置let d = new Date()let tim ...

  4. JS本地存储方式,结合案例一看就懂

    前端本地存储,即数据存储在浏览器中. 常用的方法有cookie.localStorage.sessionStorage 一.Cookie(常用于获取储存登录的用户信息) 作用:用于浏览器和服务器端进行 ...

  5. webview设置请求时长_41个路口智能识别“公交信号” 66面电子屏告诉您乘公交车优先时长...

    10月15日15时22分许,连续4辆公交车在位于南开区红旗南路的理工大学公交站进站,此时路面的一面电子屏上显示着"公交信号优先10秒"字样.这正是安装在公交车上的电子标识及其配套的 ...

  6. JS获取音频的总时长,解决Audio元素duration为NaN || Infinity 问题

    当我们在加载一个线上mp3地址或者获取audio的duration的时候,会发现有拿到duration是Infinity的情况,这时如果我们动态的展示录音时间时候就会有问题.首先明确一下这是chrom ...

  7. JS本地存储localStorage封装

    //  本地存储封装函数 function getListDate(key, data = null, isPush = false) {     //   如果本地存储有就获取   没有就返回空[] ...

  8. JS本地存储(附实例)

    localStorage 1.生命周期永久生效,除非手动删除,否则关闭页面也会存在 2.可以多窗口(页面)共享(同一浏览器可以共享) 3.以键值对的形式存储使用 1.存储数据:localStorage ...

  9. 原生js本地存储、获取、删除、清空

    利用原生js手撕本地存储实现 存储.获取.删除.清空功能. 代码如下: <!DOCTYPE html> <html><head><meta charset=& ...

最新文章

  1. 折半插入排序稳定吗_C++实现经典算法--折半插入排序
  2. Android:AS与Unity3D之间打包的各种坑及解决方案
  3. Ubuntu12.04 VMware Tools的安装
  4. 【数据结构与算法】之深入解析“买卖股票的最好时机III”的求解思路与算法示例
  5. java表达式1 29的计算结果是,java表达式陷阱 - Funcy1122的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. Leaf:美团分布式ID生成服务开源 1
  7. 当你伤心时的飞鸽传书
  8. 如何调试系统启动过程中systemd的代码
  9. layui表格使用复选框批量删除_LayUI表格批量删除方法
  10. 梦断代码读后感——终结
  11. Delphi学习视频02
  12. ZOJ - 3880 Demacia of the Ancients
  13. 7 一阶逻辑推理(11.23,11.30)
  14. iphone手机html视频播放,iphone5视频格式 传到苹果手机上的视频怎么才能看
  15. 两台电脑通过网线直连共享数据(超详细)
  16. 【GitHubShare】让你的电脑上全是喵喵,谁又能拒绝可爱呢?
  17. 艾美捷ProSci 激活素RIB / ACVR1B重组蛋白方案
  18. 计算机中丢失tcalc,【图】通达信指标公式全部丢失,怎样能找回来_炒股软件,炒股,炒股公式,股票指标,股票软件_股票软件技术交流论坛_理想论坛 - 股票论坛...
  19. eyoucms 如何调用指定栏目下的推荐文章
  20. DC综合的一些基本概念

热门文章

  1. 常见的框图方式有哪些?
  2. (OK) porting MPTCP to LineageOS-14.1-kiwi (Android-7.1.1,运行在Huawei honor 5x) - 华为荣耀5x - 100% 成功
  3. 用什么擦地最干净脑筋急转弯_脑筋急转弯:“力”字加两笔,不是办和为,你知道答案吗?...
  4. bug生命周期以及管理
  5. Windows 10硬盘无损分区方法详解
  6. 【C语言】如何茫茫人海中找出总分最高的学生
  7. python中如何截取字符串函数_python中如何截取字符串函数_python截取指定字符串_Python 字符串操作(string...
  8. 工厂模式---实体类集合
  9. Apriori 关联规则算法
  10. android studio 测试工具,Android:Studio性能监测工具