下面是一个检查Session超时的例子
//检查Session是否过期
var IsHaveSession = {
run: function(){
Ext.Ajax.request({
url : 'UserAction_checkSession.action',
disableCaching: true,//禁止缓存
timeout: 30000,//最大等待时间,超出则会触发超时
method : "POST",
success:function(response, opts){
var ret = Ext.JSON.decode(response.responseText); //JSON对象化
if (!ret.success){
Ext.MessageBox.alert('提示信息','系统已经超时,请重新登陆!',function(){
//window.top.location.href='jsp/login.jsp';
window.parent.location.replace('jsp/index.jsp',"jsp/login.jsp");
});
Ext.TaskManager.stop(IsHaveSession); //停止该定时任务
/* Ext.MessageBox.confirm('提示信息', 'Session已经过期,是否重新登陆?', function (opt) {
if (opt == 'yes') {
Ext.TaskManager.stop(IsHaveSession); //停止该定时任务
window.top.location.href='jsp/login.jsp';
}
});*/
}
},
failure:function(response, opts){
Ext.MessageBox.alert('提示信息','系统已经超时,请重新登陆!',function(){
window.parent.location.replace('jsp/index.jsp',"jsp/login.jsp");
});
Ext.TaskManager.stop(IsHaveSession);
/* Ext.MessageBox.confirm('提示信息', '系统已经超时,请重新登陆', function (opt) {
if (opt == 'yes') {
Ext.TaskManager.stop(IsHaveSession); //停止该定时任务
window.top.location.href='jsp/login.jsp';
}
});*/
}
})
},
interval: 60000 //1000=1 second 一分钟请求一次
}
Ext.TaskManager.start(IsHaveSession);