因为我们的系统设计 所有的数据查询全部是采用参数化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()
});
}
原文:http://www.cnblogs.com/ProDoctor/p/6726985.html