当前位置: 首页 > news >正文

中国建设银行北京招聘信息网站网站建设大学

中国建设银行北京招聘信息网站,网站建设大学,网站开发+兼职挣钱吗,wordpress头像代码我们在日常编码中,经常会用到缓存,而一个有效的缓存管理,也是大家必不可少的工具。而nodejs没有内置专用的缓存对象,并且由于js的作用域链的原因,很多变量使用起来容易出错,如果用一个通用的缓存管理起来&a…

我们在日常编码中,经常会用到缓存,而一个有效的缓存管理,也是大家必不可少的工具。而nodejs没有内置专用的缓存对象,并且由于js的作用域链的原因,很多变量使用起来容易出错,如果用一个通用的缓存管理起来,会方便很多,于是就手写了一个简单的nodejs缓存对象,并且可以指定变量保存时间。代码如下:

exports.cache = (function(){function MyCatch(isClear){var __cache = {};var __clearable = !!isClear;this.set = function(name, value, expireTime){            __cache['key_' + name] = {expire: expireTime || 36000000, // 默认有效时间10小时, 36000000expTime: (new Date()).getTime() + (expireTime || 36000000),data: value};}this.get = function(name) {var che = __cache['key_' + name];if(che && __clearable){var now = (new Date()).getTime();if(che.expTime < now ){delete __cache['key_' + name];che = null;}else{che.expTime = now + che.expire;}}return che}this.del = function(name) {delete __cache['key_' + name];}}return new MyCatch(true);
})();

这个版本的缓存对象,是在用户取对象时,判断是否过期并消除过期对象。还有一个版本,采用setInterval方法自动消除过期对象,代码如下:

exports.cache = (function(){function MyCatch(isClear){var __cache = {};this.set = function(name, value, expireTime){__cache[name] = {expire: expireTime || 900000, // 默认有效时间15分钟, 900000毫秒expTime: parseInt((new Date()).getTime() / 1000, 10) + (expireTime || 900000),data: value};}this.get = function(name) {var cache_value = __cache[name];__cache[name] && (cache_value.expTime = parseInt((new Date()).getTime() / 1000, 10) + cache_value.expire);return cache_value}this.del = function(name) {delete __cache[name];}if(isClear){var list = __cache;setInterval(() => {var currTime = parseInt(new Date().getTime / 1000, 10);for(var key in list){var che = list[key];// if(che.expTime == 0){continue;}if(che.expTime < currTime ){delete __cache[key];}}}, 10000);}}return new MyCatch(true);
})();

两种方法各有优缺点,大家可以根据个人喜好选择使用,或根据自己意愿修改。

http://www.yayakq.cn/news/383223/

相关文章:

  • 怀宁县住房与城乡建设局网站网站后台更新文档
  • wordpress网站logo没显示it学校培训机构
  • 外贸网站运营怎么做网站首页优化模板
  • 赤峰市做网站wordpress采集接口
  • 网站建设完成大概多久高端定制网站是什么
  • 微网站 网页有的网站打开的是html结尾的路径有的不是
  • 中山高端网站建设价格cnzz网站代做
  • 网站统计查询软件开发模型有哪些各有什么特点
  • 网站自然排名附近电商培训班
  • 网站开发流程步骤 口袋wordpress文章显示宽度
  • .net 做手机网站吗app定制开发软件商城分身
  • 美工模板网站个人注册公司多少钱
  • 网站开发大公司需要资格证吗交互设计是做什么的
  • 小程序商城和微商城的区别长沙有实力seo优化公司
  • 临沂电商网站建设上海建工网站
  • 企业网站管理系统使用教程wordpress备份还原
  • 温州专业营销网站宁波企业做网站
  • 上海网站建设商城江阴企业网站建设哪家好
  • 岳阳博物馆网站中国舆情观察网
  • 做ppt的网站网站导航的重要性
  • 建造师免费自学网站企业网站建设变相收取等级保护费
  • 南通建设厅网站营销型网站价格
  • 建设将网站加入受信网站再试电脑管理软件排行榜
  • 外贸用什么网站好冯耀宗seo教程
  • 网站建设选青岛的公司好不好友情链接平台哪个好
  • 设计成功一个电子商务网站梧州论坛看点
  • 专做机票网站的软件公司腾讯大浙网 网站开发
  • 可以做游戏的网站有哪些方面seo搜索引擎招聘
  • 淳安县千岛湖建设集团网站淄博网站公司电话
  • 敦煌网站销售员怎么做怎么给一个花店做网站建设