<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 閱讀(2799) 評論(0)  編輯  收藏 所屬分類: J2EE 、Java Security 、javascript html

    主站蜘蛛池模板: 色吊丝免费观看网站| 亚洲色图在线观看| 亚洲爆乳成av人在线视菜奈实| 日韩免费人妻AV无码专区蜜桃| 久久久久无码精品亚洲日韩| 亚洲五月午夜免费在线视频| 亚洲一区二区三区免费| 久久免费香蕉视频| 亚洲国产精品VA在线看黑人 | 亚洲av永久无码精品漫画| eeuss免费天堂影院| 国产AV无码专区亚洲AV漫画| 久久av免费天堂小草播放| 亚洲人成影院在线观看| 光棍天堂免费手机观看在线观看| 亚洲免费在线视频| 午夜性色一区二区三区免费不卡视频 | 成人免费毛片内射美女APP| 亚洲一区二区三区精品视频| 插B内射18免费视频| 老司机亚洲精品影院在线观看| 亚洲精品国产电影| a级毛片毛片免费观看永久| 亚洲成人在线网站| 日韩毛片免费无码无毒视频观看| 久久亚洲中文字幕无码| 国产国拍亚洲精品福利| 免费观看91视频| 亚洲人成电影网站久久| 国产在线ts人妖免费视频| 好男人资源在线WWW免费| 亚洲精品不卡视频| 国产免费久久精品久久久| fc2免费人成在线| 91亚洲国产成人久久精品| 免费永久看黄在线观看app| 久久久久久av无码免费看大片| 亚洲精品亚洲人成在线观看麻豆 | 久久亚洲AV无码精品色午夜| 天天摸夜夜摸成人免费视频| 亚洲精品国产日韩无码AV永久免费网|