session过期,处理ajax请求,使其重新登录
2012-04-26 09:46
375 查看
在session的filter中增加,当发现是过期的情况,如果是ajax请求,则写回一些信息
//session过期,如果是 AJAX请求,就写回SESSIONSTATE:0
if(request.getHeader("x-requested-with")!=null
&& request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){
PrintWriter printWriter = response.getWriter();
printWriter.print("{sessionState:0,url:"+request.getContextPath()+"}");
printWriter.flush();
printWriter.close();
}else{
response.sendRedirect(request.getContextPath());
}
页面中,增加这个,就可以了
//处理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){
document.location.href='whatever_justTotheLoginPage.action';
alert("您的登录已超时, 请点确定后重新登录!");
//showMsg("您的登录已超时, 请重新登录!",'error');
}
}
});
//session过期,如果是 AJAX请求,就写回SESSIONSTATE:0
if(request.getHeader("x-requested-with")!=null
&& request.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){
PrintWriter printWriter = response.getWriter();
printWriter.print("{sessionState:0,url:"+request.getContextPath()+"}");
printWriter.flush();
printWriter.close();
}else{
response.sendRedirect(request.getContextPath());
}
页面中,增加这个,就可以了
//处理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){
document.location.href='whatever_justTotheLoginPage.action';
alert("您的登录已超时, 请点确定后重新登录!");
//showMsg("您的登录已超时, 请重新登录!",'error');
}
}
});
相关文章推荐
- ajax前置处理实现异步请求session过期时跳转登录页面
- 处理jquery的ajax请求session过期跳转到登录页面
- 重写ajax方法实现异步请求session过期时跳转登录页面
- 重写ajax方法实现异步请求session过期时跳转登录页面(转)
- session过期,ajax请求处理
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法
- ajax请求时session已过期处理方案
- flex(替代session过期)用户长时间不操作要求重新登录的处理
- ajax请求 session过期跳转首页的两种处理方式
- shiro 拦截器实现session过期拦截ajax请求的处理
- Ajax 提交请求,Session过期,跳转到登录页
- 记录问题:登录session过期,ajax请求被web security拦截,页面没有数据且没有重定向到login页面
- Ajax 请求session过期的统一处理
- session失效时间设置、过期处理、ajax同步异步请求处理
- 在Ajax请求中处理登录session超时的方法
- 重写ajax方法实现异步请求session过期时跳转登录页
- ajax请求 session过期跳转首页的两种处理方式
- 重写ajax方法实现异步请求session过期时跳转登录页面
- flex(替代session过期)用户长时间不操作要求重新登录的处理
- 重写ajax方法实现异步请求session过期时跳转登录页面