码迷,mamicode.com
首页 > 编程语言 > 详细

session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java判断是否是ajax请求)

时间:2014-06-22 17:56:04      阅读:516      评论:0      收藏:0      [点我收藏+]

标签:session   ajax   javascript   java jboss web 后台   

在登录过滤器中,判断请求是ajax请求还是超链接或者地址栏变化的请求

 if (httpServletReq.getHeader("x-requested-with") != null
                            && httpServletReq.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest"))
                    {
                        JSONObject jsessiontimeout = new JSONObject();
                        jsessiontimeout.put("sessiontimeout", true);
                        response.getWriter().print(jsessiontimeout.toString());
                        response.getWriter().flush();
                        response.getWriter().close();
                    }
                    else {
                        goLogin(httpServletReq, httpServletRes);
                    }

js

/*******************************************************************************
 * 判断session是否超时,所有动态请求都需要进行判断
 ******************************************************************************/
function cheackSessionTimeOut(data){
 
 if(isJson(data))
 {
  if(data.sessiontimeout==true){
    //重装浏览器地址栏的地址,跳到登陆页面
   window.location.reload();
  }
 }
};

在所有ajax请求数据成功之后都调用 cheackSessionTimeOut(data);

 $.post(
        url,
        {},
        function(data)
        {   
           cheackSessionTimeOut(data);
        }    
     );  

session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java判断是否是ajax请求),布布扣,bubuko.com

session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java判断是否是ajax请求)

标签:session   ajax   javascript   java jboss web 后台   

原文地址:http://blog.csdn.net/qq345425170/article/details/32126015

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!