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

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

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

    憨厚生

    ----Java's Slave----
    ***Java's Host***

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      165 隨筆 :: 17 文章 :: 90 評論 :: 0 Trackbacks

            現在web開發中,ajax應用的比較多。關于此方面的框架也不少。在應用中都會遇到session過期
    的問題,如處理不當會影響用戶體驗,也有可能產生莫名的問題。
            結合自己的思考和網上相關內容的參考,給出如下解決方案。每個方案都有不同的優缺點,歡迎
    大家指正。
         方案1:檢查AJAX返回的返回的內容是否有<html>標簽
               在web系統中,當session過期時,當用戶有操作的時候,此時系統一般會返回登陸界面。
               讓用戶重新輸入用戶名和密碼。當session過期的時候,AJAX請求返回的內容應該是登陸界面的頁面
              內容(即登陸界面的頁面的html代碼)。通過判斷返回內容是否用<html>來判斷session是否過期。
         var result=request.responseText;/* ajax返回的內容*/
        
         if(result.indexOf('<HTML>')>-1){/*返回內容中有html標簽*/}
         或者
         var r=/<html>/ig;
         if(r.test(result)){/*返回內容中有html標簽*/}
         通過上面的方法可以判斷session是否過期,然后根據具體的業務進行異常處理。

         方案2:返回的結果中有session是否過期的標志。也有人稱為true/false模式
                       此解決方案一般結合json使用。
         如返回的結果是:
            var res={
                 "result":true,/*session沒有過期,false(session過期)*/
                 "data"  :""/*其它數據*/
                         }
         if(res["result"])
         {
              /*session沒有過期*/
          }else{
             /*session過期*/
         }

         方案3:利用時間戳
         在頁面上搞個全局變量
         var startDate; /*ajax最近一次訪問服務器的時間,Date類型*/
         if(new Date().getTime()-startDate.getTime()<30*60*1000)
         {
               /*假設session過期的時間30分鐘*/
               /*session沒有過期*/
         }else{
               /*session過期*/
         }
         哈哈!Do not trust the client

        方案4:延長session過期時間
                 此方案有性能問題
              4.1:延長session過期時間
              4.2:client輪循server。(AJAX輪循server或client,server保持長連接)

    posted on 2009-07-08 20:52 二胡 閱讀(1556) 評論(0)  編輯  收藏 所屬分類: ajax
    主站蜘蛛池模板: 少妇人妻偷人精品免费视频| 免费人成网上在线观看| 色播在线永久免费视频网站| 九月婷婷亚洲综合在线| 美国免费高清一级毛片| 免费永久看黄在线观看app| 黄色毛片免费在线观看| 亚洲成年看片在线观看| 一个人免费观看视频在线中文| 免费v片在线观看| 一级做a爰全过程免费视频毛片 | 亚洲国产一区二区a毛片| 麻豆精品不卡国产免费看| 国产亚洲av片在线观看16女人| 鲁丝片一区二区三区免费| 久久精品国产亚洲AV电影| 黄色网址免费大全| 亚洲一区欧洲一区| 国产在线观看免费不卡| 一级毛片在线完整免费观看| 久久91亚洲人成电影网站| 最刺激黄a大片免费网站| 亚洲综合精品成人| 成人亚洲网站www在线观看| 天堂在线免费观看| 亚洲日产2021三区| 国产精品麻豆免费版| 好湿好大好紧好爽免费视频| 久久精品亚洲中文字幕无码麻豆 | 在线观看亚洲专区| 亚洲熟妇丰满多毛XXXX| 亚洲黄色免费在线观看| 久久久久亚洲国产AV麻豆| 亚洲午夜久久久影院伊人| 最近免费中文在线视频| 精品亚洲国产成人av| 亚洲AV无码一区二区二三区入口 | 久久精品国产精品亚洲下载| 四虎影视在线影院在线观看免费视频| 亚洲乱码一二三四区麻豆| 亚洲精品网站在线观看不卡无广告 |