JavaScript缓存处理代码
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缓存处理代码相关推荐
- JavaScript兼容HTML代码的注释
2019独角兽企业重金招聘Python工程师标准>>> JavaScript兼容HTML代码的注释,所以<!--和-->也被视为单行注释. <!-- var x = ...
- 什么是“缓存友好”代码?
本文翻译自:What is a "cache-friendly" code? What is the difference between " cache unfrien ...
- javascript经典广告代码.rar
javascript经典广告代码.rar 转载于:https://www.cnblogs.com/hayden/archive/2009/07/31/1535749.html
- 13个JavaScript单行式代码
13个JavaScript单行式代码 1.随机获取布尔值(true/false) 此函数将使用Math.random()方法返回布尔值(真或假).Math.random将创建一个介于0和1之间的随机数 ...
- 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码_转载...
概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...
- 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码
概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...
- php文件缓存代码,php文件缓存实例代码
php教程文件缓存实例代码 缓存在实际使用当中应用很广泛,可以减轻对服务器数据库教程的访问,提高运行速度.目前很多cms内容管理系统中频繁使用缓存机制来提高系统运行的效率 cache.php 代码如下 ...
- 在线代码编辑器 CodeMirror 配置说明 - javascript开发的代码语法高亮显示引擎
CodeMirror是一款在线的支持语法高亮的代码编辑器.官网: http://codemirror.net/ 下载后,解压开得到的文件夹中,lib下是放的是核心库和核心css,mode下放的是各种支 ...
- WebBrowser一点心得,如果在Javascript和Winform代码之间实现双向通信
最近工作需要,学习了一下winform内嵌webbrowser控件,然后与htm页面中的javascript交互调用的技术,因此有了这篇心得. 总的来说,javascript与winform的code ...
最新文章
- 简单套路发高分文章--杨树内生和根际微生物组结构
- python 字典_Python数据结构:字典那些事儿
- Base64 加密算法原理
- Java并发编程的艺术 记录(一)
- leetcode(2)---两数相加
- 清华博士回应:我为什么逃离科研,去中学当老师?
- 带通滤波中零相位和最小相位_相位器在Perl 6中的工作方式
- Python3的scapy库的学习(暂无内容)
- Git 常用术语 WIP PTAL CC LGTM 解释
- JDK7官方下载地址
- astc纹理压缩格式
- Python练习实例---房贷计算机
- idea 一直不停的updating index
- 该文件没有程序与之关联来执行该操作问题的解决
- 【系统集成项目管理】之信息系统集成(二)
- 19 款国产手机无一幸免:15 分钟破解人脸识别,打印眼镜让刷脸形同虚设
- 江苏计算机对口单招本科学校,江苏对口单招本科学校
- android studio报错:引入大疆sdk,在真机上允许一闪而过,Logcat报错:Lcom/secneo/sdk/Helper;
- 高通msm8953平台I2C分析
- 程序员35岁前成功的12条黄金法则