NutzCN Logo
问答 请问Nutz有没有缓存机制,能帮助把不常用字典数据缓存起来,不用每次都去请求
发布于 2260天前 作者 qq_7fafbecc 1542 次浏览 复制 上一个帖子 下一个帖子
标签:

问题描述:
请问Nutz有没有缓存机制,能帮助把不常用字典数据缓存起来,不用每次都去请求?
现在每次打开JSP页面都超级慢,因为每个页面都有大量的字典JS变量,都要请求多个AJAX去取出字典。
思路一:系统首次启动时,查出字典数据,通过中间层,传给js变量,在js变量中缓存起来,下次直接从Js变量里拿出来用,不再向中间层发起ajax请求。
思路二:系统首次启动时,查出字典数据,放在nutz的缓存区,下次就直接从nutz拿缓存,不再请求数据库。
想问一下,Nutz有什么缓存机制吗?怎么解决项目中的字典缓存问题比较好?
目前代码:

//-----定义字典数据-----------------
var unitData = null;
var confirmStatusData = null;
var wardData = null;
var aboData = null;
var rhdData = null;
var isLargeData = null;
var sxxzData = null;
var emgLevelData = null;
var fcStatusData = null;
var tkStatusData = null;
var genderData = null;
var ageFlagData = null;
var deptData = null;
.........
//------每次打开页面就执行请求------
$.ajax({
  url: base + "/dict/public/queryDictWard",
  async: false,
  data: {
    "wardCode": ''
  },
  dataType: "json",
  success: function(data) {
    wardData = data;
  }
});
  
$.ajax({
  url: base + "/dict/public/queryCodeDict",
  async: false,
  data: {
    "codeType": 'unit'
  },
  dataType: "json",
  success: function(data) {
    unitData = data;
  }
});
	
	
$.ajax({
  url: base + "/dict/public/queryCodeDict",
  async: false,
  data: {
    "codeType": 'confirmStatus'
  },
  dataType: "json",
  success: function(data) {
    confirmStatusData = data;
  }
});
添加回复
请先登陆
回到顶部