JavaScript缓存处理代码


/*** @function 设置缓存信息*/
function setCache(key, value, expire, timestamp) {//默认缓存时间30天expire = expire || 30 * 24 * 60 * 60 * 1000;//设置存入时间timestamp = timestamp || new Date().getTime();//如果value为空,则new一个对象if (typeof value == 'undefined' || value == '' || value == null) {value = {};}//设置缓存时间信息value['expire'] = expire;value['timestamp'] = timestamp;//将缓存数据存入localStoragelocalStorage.setItem(key, JSON.stringify(value));
}/*** @function 获取缓存信息*/
function getCache(key, value, expire, timestamp) {//获取当前时间戳var currentTime = new Date().getTime();//获取缓存时间value = localStorage.getItem(key);//如果value为空,则new一个对象if (typeof value == 'undefined' || value == '' || value == null) {return '';} else {value = JSON.parse(value);}//获取过期时间expire = value['expire'] || 30 * 24 * 60 * 60 * 1000;//获取存入时间timestamp = value['timestamp'] || new Date().getTime();//比较,存入时间当前时间的时间差 与 缓存时间var flag = expire > currentTime - timestamp;//返回缓存信息if (flag) {//返回缓存信息return value;} else {//缓存信息超时localStorage.removeItem(key);return '';}
}

JavaScript缓存处理代码相关推荐

  1. JavaScript兼容HTML代码的注释

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript兼容HTML代码的注释,所以<!--和-->也被视为单行注释. <!-- var x = ...

  2. 什么是“缓存友好”代码?

    本文翻译自:What is a "cache-friendly" code? What is the difference between " cache unfrien ...

  3. javascript经典广告代码.rar

    javascript经典广告代码.rar 转载于:https://www.cnblogs.com/hayden/archive/2009/07/31/1535749.html

  4. 13个JavaScript单行式代码

    13个JavaScript单行式代码 1.随机获取布尔值(true/false) 此函数将使用Math.random()方法返回布尔值(真或假).Math.random将创建一个介于0和1之间的随机数 ...

  5. 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码_转载...

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  6. 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  7. php文件缓存代码,php文件缓存实例代码

    php教程文件缓存实例代码 缓存在实际使用当中应用很广泛,可以减轻对服务器数据库教程的访问,提高运行速度.目前很多cms内容管理系统中频繁使用缓存机制来提高系统运行的效率 cache.php 代码如下 ...

  8. 在线代码编辑器 CodeMirror 配置说明 - javascript开发的代码语法高亮显示引擎

    CodeMirror是一款在线的支持语法高亮的代码编辑器.官网: http://codemirror.net/ 下载后,解压开得到的文件夹中,lib下是放的是核心库和核心css,mode下放的是各种支 ...

  9. WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信

    最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得. 总的来说,javascript与winform的code ...

最新文章

  1. 简单套路发高分文章--杨树内生和根际微生物组结构
  2. python 字典_Python数据结构:字典那些事儿
  3. Base64 加密算法原理
  4. Java并发编程的艺术 记录(一)
  5. leetcode(2)---两数相加
  6. 清华博士回应:我为什么逃离科研,去中学当老师?
  7. 带通滤波中零相位和最小相位_相位器在Perl 6中的工作方式
  8. Python3的scapy库的学习(暂无内容)
  9. Git 常用术语 WIP PTAL CC LGTM 解释
  10. JDK7官方下载地址
  11. astc纹理压缩格式
  12. Python练习实例---房贷计算机
  13. idea 一直不停的updating index
  14. 该文件没有程序与之关联来执行该操作问题的解决
  15. 【系统集成项目管理】之信息系统集成(二)
  16. 19 款国产手机无一幸免:15 分钟破解人脸识别,打印眼镜让刷脸形同虚设
  17. 江苏计算机对口单招本科学校,江苏对口单招本科学校
  18. android studio报错:引入大疆sdk,在真机上允许一闪而过,Logcat报错:Lcom/secneo/sdk/Helper;
  19. 高通msm8953平台I2C分析
  20. 程序员35岁前成功的12条黄金法则

热门文章

  1. 袁大头 如何辨别假货
  2. 无处不在的xss攻击
  3. 多git帐号的SSH key切换
  4. 跨域共享session (实现http跳转https 共享session)
  5. php判断服务器操作系统的类型
  6. redis cluster管理工具redis-trib.rb详解
  7. pycharm 快捷键2
  8. LeetCode 557. Reverse Words in a String III
  9. LeetCode 155. Min Stack
  10. 【AI视野·今日CV 计算机视觉论文速览 第239期】Wed, 3 Nov 2021