因为我们的系统设计 所有的数据查询全部是采用参数化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() }); }
时间: 2024-11-02 03:44:55