<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成人噜噜无码网站| 亚洲一级毛片免费看| 亚洲精品中文字幕麻豆| 在线观看免费视频资源| 亚洲电影免费观看| 猫咪免费人成网站在线观看| 亚洲人妖女同在线播放| 九九九精品成人免费视频| 亚洲日韩国产欧美一区二区三区| 女人18毛片水真多免费看| 亚洲av日韩专区在线观看| 亚洲国产免费综合| 三年片免费观看大全国语| 亚洲av日韩av不卡在线观看| 99久久99热精品免费观看国产 | 国产高清免费在线| 亚洲av无码专区在线观看亚| 日本一道本高清免费| 免费一区二区无码视频在线播放| 亚洲综合区小说区激情区| 18禁在线无遮挡免费观看网站| 亚洲国产精品国自产电影| 国产曰批免费视频播放免费s| 亚洲人片在线观看天堂无码| 免费一级黄色毛片| 在线观看片免费人成视频无码| 久久综合亚洲鲁鲁五月天| 精品国产麻豆免费网站| 成av免费大片黄在线观看| 亚洲成人免费在线观看| 免费人成年轻人电影| 污污网站18禁在线永久免费观看| 中文字幕在线观看亚洲日韩| 深夜国产福利99亚洲视频| 精品四虎免费观看国产高清午夜| 亚洲砖码砖专无区2023| 在线a亚洲v天堂网2019无码| 99久久这里只精品国产免费|