<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

    主站蜘蛛池模板: 久久青草免费91线频观看不卡 | 亚洲色丰满少妇高潮18p| 亚洲午夜成人精品无码色欲| 91麻豆国产免费观看| 免费A级毛片无码久久版| 亚洲国产精品久久久久久| 亚洲欧洲无码AV不卡在线| 精品一卡2卡三卡4卡免费视频 | 亚洲精品第一国产综合境外资源 | 亚洲黄色在线视频| 深夜A级毛片视频免费| 精品福利一区二区三区免费视频 | 亚洲AV无码专区亚洲AV桃| 8x网站免费入口在线观看| 中文字幕亚洲综合精品一区| 免费A级毛片av无码| 亚洲一区二区三区乱码A| 亚洲熟女www一区二区三区| 国产高清在线精品免费软件| 亚洲精品在线播放| 成人性做爰aaa片免费看| 亚洲男人第一无码aⅴ网站| 你懂得的在线观看免费视频| 免费va人成视频网站全| fc2成年免费共享视频网站| 国产三级电影免费观看| 亚洲一卡2卡4卡5卡6卡残暴在线| 成人黄网站片免费视频| 亚洲福利电影一区二区?| 最近中文字幕免费mv视频7| 亚洲制服在线观看| 最近中文字幕免费完整| 亚洲色大成网站www永久男同| 免费看国产曰批40分钟| 成全视频免费观看在线看| 亚洲人成综合在线播放| 四虎永久在线精品免费影视 | 亚洲精品美女久久久久久久| 24小时日本在线www免费的| 亚洲一区二区三区免费观看| 亚洲AV无码成H人在线观看|