$(function(){
//处理AJAX的session过期问题
$.ajaxSetup({
contentType:"application/x-www-form-urlencoded;charset=utf-8",
cache:false ,
complete:function(XHR,TS){
var resText=XHR.responseText;
if(resText!=null && resText.indexOf("sessionState:0")>0){
alert("您的登录已超时,请重新登录");
document.location.href=path + '/login/logout.do';
//showMsg("您的登录已超时, 请重新登录!",'error');
}
}
});
//处理AJAX的session过期问题
$.ajaxSetup({
contentType:"application/x-www-form-urlencoded;charset=utf-8",
cache:false ,
complete:function(XHR,TS){
var resText=XHR.responseText;
if(resText!=null && resText.indexOf("sessionState:0")>0){
alert("您的登录已超时,请重新登录");
document.location.href=path + '/login/logout.do';
//showMsg("您的登录已超时, 请重新登录!",'error');
}
}
});
});
Filter
Object obj = session.getAttribute(Constants.LOGIN_SESSION);
if (obj == null || "".equals(obj)) {
if (req.getHeader("x-requested-with") != null
&& req.getHeader("x-requested-with").equalsIgnoreCase(
"XMLHttpRequest")) {
PrintWriter printWriter = res.getWriter();
printWriter.print("{sessionState:0,url:"
+ req.getContextPath() + "}");
printWriter.flush();
printWriter.close();
}
}