<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

    主站蜘蛛池模板: 亚洲天堂视频在线观看| 免费无遮挡无码永久视频 | a级毛片在线免费观看| 日批日出水久久亚洲精品tv| 亚洲av无码成人影院一区| 午夜毛片不卡高清免费| 亚洲成在人线在线播放无码| 久久青青成人亚洲精品| 青青草原1769久久免费播放| 亚洲Av熟妇高潮30p| 最近免费最新高清中文字幕韩国| 精品亚洲麻豆1区2区3区| 永久免费在线观看视频| 精品亚洲AV无码一区二区| 午夜精品在线免费观看| 日韩毛片一区视频免费| 亚洲熟妇无码AV在线播放| 在线观看免费无码视频| 亚洲影院在线观看| 国产精品视频免费一区二区 | 亚洲欧洲国产成人综合在线观看| 国产JIZZ中国JIZZ免费看| 亚洲乱码中文字幕综合| 一级毛片aaaaaa免费看| 亚洲熟妇无码一区二区三区导航 | 日韩视频免费在线| 免费又黄又爽又猛大片午夜| 亚洲色精品88色婷婷七月丁香| 日本亚洲欧洲免费天堂午夜看片女人员| 久久久无码精品亚洲日韩按摩| 成年女人视频网站免费m| 无码 免费 国产在线观看91| 亚洲成色在线综合网站| 毛片视频免费观看| 精品乱子伦一区二区三区高清免费播放| 国产A在亚洲线播放| AV免费网址在线观看| 一级毛片免费全部播放| 亚洲小说区图片区| 亚洲第一网站男人都懂| 亚洲高清视频免费|