session过期 造成页面假死状态
后来加了一个过滤器处理:当从session中获取用户信息为空时,跳转到登陆页面。
并设置了session time out的时间,但是由于系统中很多地方使用了ajaxanywhere,此过滤器对ajaxanywhere链接跳转不起作用,即还是假死状态。
望各位指点!
后来加了一个过滤器处理:当从session中获取用户信息为空时,跳转到登陆页面。
并设置了session time out的时间,但是由于系统中很多地方使用了ajaxanywhere,此过滤器对ajaxanywhere链接跳转不起作用,即还是假死状态。
望各位指点!
在你的过滤器里
if(r.getHeader("x-requested-with")!=null
&& r.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){
response.setHeader("sessionstatus","timeout");
}
判断ajax请求,然后在响应头里设 一个esponse.setHeader("sessionstatus","timeout"); 再写一个全局的ajax方法
$.ajaxSetup({
contentType:"application/x-www-form-urlencoded;charset=utf-8",
complete:function(XMLHttpRequest,textStatus){
var resText=XMLHttpRequest.getResponseHeader("sessionstatus")
if(resText=="timeout"){
跳转到登陆页面; }
}
}
});
就好了