因为我们的系统设计 所有的数据查询全部是采用参数化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()
}); }

  //统一的异步请求接口 每当请求该接口时 清空缓存

function agAjax(url, type, data) {
// url='/Agent.ashx?urlstr=http://192.168.31.99:99/'+url;
var ajaxData = null;
$.ajax({
type: type,
async: false,
url: url,
data: data,
dataType: 'json',
success: function (data) {
if (data.state != 'success') {
tips(data.content);
}
ajaxData = data; },
error: function () { }
});
ModelDataCache = new Array();
return ajaxData;
}

  

最新文章

  1. ArcGIS属性选择器筛选
  2. php中几个字符串替换函数详解
  3. Class.forName的使用
  4. EntityFramework中几种更改数据的方式
  5. ios 多线程小结----- GCD篇
  6. 关于Application Insights遥测功能使用【遇到问题】
  7. python数据处理相关的一些知识点(学习点)
  8. css——子代与后代选择器
  9. Unity 的“Vertex Lit Rendering path“中 shader Pass 的注意事项
  10. PB数据管道
  11. 使用和制作patch文件
  12. Java 上传下载的
  13. 虚拟机中ubuntu-16.04 Linux系统下配置mysql数据库,并在windows下使用navicat远程连接
  14. h5开发安卓软键盘遮挡解决方案
  15. 20175201课下作业 MyCP
  16. Bukkit之yaml动态读取
  17. python3之Django基础篇
  18. JavaScript实现全选功能
  19. 安装vCenter server 6.0
  20. 深入解读Quartz的原理

热门文章

  1. Vue实例与渲染
  2. 将HTML表格的每行每列转为数组,采集表格数据
  3. 你家的Wifi密码安全吗?
  4. HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。
  5. 算法之排序Low B三人组
  6. Hyper-V中的VM如何使用Pass-through Disk
  7. jQuery对象的序列化详解
  8. scala 内部类
  9. 【Linux】apt-get install 怎么阻止弹出框,使用脚本默认自动安装?
  10. MapReduce报错:Error: java.io.IOException: Initialization of all the collectors failed. Error in last collector was :interface javax.xml.soap.Text