1. 程式人生 > >session過期 ajax訪問不能返回登入頁面問題

session過期 ajax訪問不能返回登入頁面問題

 $(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');  
                }   
            }   
        });

    });

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();
                }
            }