码迷,mamicode.com
首页 > Web开发 > 详细

js中加入数据缓存

时间:2017-04-18 12:57:12      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:val   date()   class   设置   str   logs   javascrip   行数据   asc   

因为我们的系统设计 所有的数据查询全部是采用参数化json 后台解析后进行数据返回

由于使用统一的数据查询入口 所有可以很方便的为数据设置缓存

var ModelDataCache = new Array();
//根据搜索模型获取缓存
function GetDataCache(whereStr) {

   var data= $.grep(ModelDataCache, function (value) {
       return value.whereStr == whereStr && new Date() - value.addTime < 60000;
   })
   if (NoNull(data)) {
       return data[0].Data;
   } else {
       return null;
   }

}
//根据搜索模型设置缓存
function SetDataCache(whereStr, Data) {


    for (var i = 0; i < ModelDataCache.length; i++) {
        if (ModelDataCache[i].whereStr == whereStr) {
            ModelDataCache[i].Data = Data;

      ModelDataCache[i].addTime = new Data();

            return;
        }

    }
    ModelDataCache.push({
        "whereStr": whereStr,
        "Data": Data,
        "addTime": new Date()
    });


}

  

js中加入数据缓存

标签:val   date()   class   设置   str   logs   javascrip   行数据   asc   

原文地址:http://www.cnblogs.com/ProDoctor/p/6726985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!