需求: 因ztree树在增伤改查操作后,会造成数据缓存遗留问题 避免复杂操作 新增清除缓存按钮
大概思路:清除缓存方法 map中的clear方法 清除缓存之后 put key ztreebeans 再次访问 重新读取缓存
步骤:
前端增加清除缓存按钮:
<button class="layui-btn layui-btn-warm" onclick="clearCache();">
<i class="fa fa-trash-o"> </i>清除缓存
</button>
绑定事件clearCache()
js中文件代码:
function clearCache(){
alert("正在清除缓存,大概需要30-40秒时间,请耐心等候!")
$.ajax({
type: "post",
url: "/organize/select?orgIdNo=9fcdc52f97&parentOrgIdNo=9fcdc52f97&clearCache=yes",
contentType: "application/json",
async: true,
dataType: "json",
success: function (R) {
if (R.code == 0) {
ztree = $.fn.zTree.init($("#orgSelector"), setting, R.data);
alert("清除缓存成功!");
} else {
alert(R.msg);
}
},
error: function () {
alert("系统错误");
}
});
}
因有其他功能调用相同接口 故url中添加clearCache属性 并赋值yes
后端代码:
前端获取 clearCache值 若符合要求 则进行清空操作
若不符合要求,为其他功能调用此接口,不进行清空操作,进行读取缓存操作