<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Knight of the round table

    wansong

    session 超時問題處理 ajax(Extjs)

    2009-11-26

    Extjs session 超時問題處理

    關鍵字: extjs session 超時問題處理

    對于普通的http請求,可以通過過濾器Filter來判斷session超時,然后跳轉到登錄頁面;但是對于Ajax請求,則不會如期待的那樣自動轉到登錄頁面(我試了網站上的許多種方案,都是停留在當前頁面),好不容易找一篇,但是代碼還是有點問題,不能運行,自己修改了下,并測試通過,所以拿出來分享下。
    不論是普通http請求還是ajax請求,都可以通過過濾器/攔截器來將請求捕獲,而且區分這兩種請求在于頭部信息的不同:普通http請求的header參數中沒有x-requested-with:XMLHttpRequest頭信息,而異步的有。

     

    自己定義一個Filter,然后在doFilter()中加如下代碼:

    Java代碼 復制代碼
    1. if (request.getHeader("x-requested-with") != null     
    2.         && request.getHeader("x-requested-with").equalsIgnoreCase(    //ajax超時處理      
    3.                 "XMLHttpRequest")) {      
    4.     response.addHeader("sessionstatus""timeout");      
    5. }else{//http超時的處理      
    6. }    

      

    再在WEB.XML文件中配置這個Filter,并且要放在STRUTS2的StrutsPrepareAndExecuteFilter前面,相關代碼:

    Xml代碼 復制代碼
    1. <filter>      
    2.        <filter-name>xxxFilter</filter-name>      
    3.        <filter-class>xx.xxx.xxx.xxxxFilter</filter-class>      
    4. </filter>      
    5.         
    6. <filter-mapping>      
    7.        <filter-name>xxxFilter</filter-name>      
    8.        <url-pattern>*.jsp</url-pattern>      
    9. </filter-mapping>    

     

    在每個功能JS中添加代碼:

     

    Js代碼 復制代碼
    1. Ext.Ajax.on('requestcomplete',checkUserSessionStatus, this);    
    2. function checkUserSessionStatus(conn,response,options) {      
    3.      
    4. var sessionStatus = response.getResponseHeade["sessionstatus"];    
    5.            
    6.         if(typeof(sessionStatus) != "undefined"){        
    7.             Ext.Msg.alert('提示''會話超時,請重新登錄!'function(btn, text){      
    8.                 if (btn == 'ok'){      
    9.                     var redirect = 'http://localhost:8080/項目名/login.jsp';      
    10.                     window.location = redirect;      
    11.                 }      
    12.             });      
    13.          }        
    14. }     

    posted on 2010-10-14 13:12 w@ns0ng 閱讀(2800) 評論(0)  編輯  收藏 所屬分類: J2EEJava Securityjavascript html

    主站蜘蛛池模板: 日韩精品免费电影| 黄床大片免费30分钟国产精品| 一级毛片免费观看| 亚洲色自偷自拍另类小说| 二区久久国产乱子伦免费精品| 国产亚洲精品拍拍拍拍拍| 黄床大片免费30分钟国产精品| 国产成A人亚洲精V品无码性色| 免费国产成人α片| 亚洲黄色片免费看| 无人影院手机版在线观看免费 | 十九岁在线观看免费完整版电影| 亚洲欭美日韩颜射在线二| 精品国产免费一区二区三区香蕉| 亚洲AV无码成人精品区蜜桃| 日韩成人免费视频| 亚洲冬月枫中文字幕在线看| 成人毛片18女人毛片免费| 黄色免费网站在线看| 亚洲中文字幕日产乱码高清app| 男人的天堂网免费网站| 亚洲另类春色国产精品| 精品免费国产一区二区三区 | 中文字幕在亚洲第一在线| a毛片视频免费观看影院| 亚洲福利一区二区三区| 全免费a级毛片免费看不卡| 少妇亚洲免费精品| 亚洲精品高清视频| 日韩免费视频网站| 中国极品美軳免费观看| 亚洲成人高清在线观看| 少妇亚洲免费精品| 国产成人精品一区二区三区免费| 亚洲第一成人在线| 久久精品国产亚洲5555| 国内免费高清在线观看| jzzjzz免费观看大片免费| 亚洲伦理一二三四| 国产L精品国产亚洲区久久| 亚洲精品在线免费看|