问题描述:
请问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;
}
});