为了减少对数据库的压力,特做了MD5处理,只有文件发生改变时,才去访问数据库。
var md5;
var msgtimeout;
loadpopup();//上一篇的js弹出cookie控制,如不需cookie控制,调下面的remaind2();
function remaind0(){
msgwindow();//弹出窗口方法,具体省略
msgtimeout=setTimeout("checkMd5();",10*60*1000);
}
function remaind2(){//
var url = "/officeautomation/CalendarRemaind.do?method=md5";//ajax访问action取MD5值
var request1=new Ajax.Request(url, {
method :'get',
evalScripts:false,
onFailure:function (){window.location.reload();},
onSuccess : function(req) {
md5 = req.responseText;//给MD5赋值
remaind0();}
});
}
function checkMd5(){//MD5验证文件
var url = "/officeautomation/CalendarRemaind.do?method=md5";
var request1=new Ajax.Request(url, {
method :'get',
evalScripts:false,
onFailure:function (){window.location.reload();},
onSuccess : function(req) {
var newmd5 = req.responseText;//返回MD5值
if(newmd5==md5){//MD5值比较,相同不访问数据库执行弹出窗口
remaind0();
}else{//不同 访问数据库 执行弹出(这里用了重新加载页面)
window.location.reload();
}
}
});
}