首页 > 其他 > 详细

ajax session超时处理

时间:2014-09-25 19:40:08      阅读:220      评论:0      收藏:0      [点我收藏+]

1.问题:  客户端发出了一个ajax请求,但是此时session超时了

2.解决方法:

服务端: 在过滤器或者拦截器中,判断ajax请求类型,设置一个超时标志

客户端:ajax请求要求有一个全局处理函数 ,获取相应标志,做出相应处理

 

  1. 过滤器中加入:
  2. // 如果是ajax请求响应头会有,x-requested-with;  
      if (req.getHeader("x-requested-with") != null && req.getHeader("x-requested-with").
                            equalsIgnoreCase("XMLHttpRequest"))
        {  
                      res.setStatus(911);//表示session timeout 
                      return;
         }

前台全局处理ajax:

$.ajaxSetup({
        timeout:4000,
        cache:false,
        complete : function(xhr, textStatus) {
            //session timeout  
            if (xhr.status == 911)
            {  
              window.location.href = "../login.jsp"//返回应用首页  
                return;  
            }  
        }  
});

ajax session超时处理

原文:http://www.cnblogs.com/david-rui/p/3993355.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!