久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

jquery ajax注冊全局事件解決ajax提交session超時

 hh3755 2012-03-21
詳情參考:http://blog.csdn.net/zuxianghuang/article/details/7270489
需注意,此類解決辦法有一定的局限,,最好要求,,頁面是一個整體,頁面可以共享,那么只需要一個全局的定義就可以了,。同時可以在response的里面寫入狀態(tài)如403,,ajax的error回調(diào)能識別到.

 首先建了個攔截器,來判斷session超時,。用戶登錄后會保存用戶信息在一個session里,,在session的監(jiān)聽里,session超時會銷毀保存在session里的用戶信息,,而攔截器就通過session里是否有用戶信息來判斷session超時,。(我總覺得這種方法不怎么好。不知還有什么更好的辦法,。)

   攔截器是spring-mvc的攔截器,,在攔截器里判斷是不是ajax請求:

  1. public boolean preHandle(HttpServletRequest request,  
  2.              HttpServletResponse response, Object handler) throws Exception  
  3.      {  
  4.          if (request.getSession().getAttribute("user") == null)//判斷session里是否有用戶信息  
  5.             {  
  6.              if (request.getHeader("x-requested-with") != null  
  7.                      && request.getHeader("x-requested-with")  
  8.                              .equalsIgnoreCase("XMLHttpRequest"))//如果是ajax請求響應(yīng)頭會有,x-requested-with,;  
  9.              {  
  10.                  response.setHeader("sessionstatus""timeout");//在響應(yīng)頭設(shè)置session狀態(tài)  
  11.                  return false;  
  12.              }  
  13.                
  14.          }  
  15.          return true;  
  16.      }  

這樣,,如果session超時,而且是ajax請求,,就會在響應(yīng)頭里,,sessionstatus有一個timeout;


再用一個全局的方法來處理,,session超時要跳轉(zhuǎn)的頁面,。

jquery 可以用$.ajaxSetup 方法,ext也有類似的方法

[javascript] view plaincopy
  1. //全局的ajax訪問,,處理ajax清求時sesion超時  
  2.          $.ajaxSetup({   
  3.              contentType:"application/x-www-form-urlencoded;charset=utf-8",   
  4.              complete:function(XMLHttpRequest,textStatus){   
  5.                      var sessionstatus=XMLHttpRequest.getResponseHeader("sessionstatus"); //通過XMLHttpRequest取得響應(yīng)頭,,sessionstatus,  
  6.                      if(sessionstatus=="timeout"){   
  7.                                  //如果超時就處理 ,,指定要跳轉(zhuǎn)的頁面  
  8.                                          window.location.replace("${path}/common/login.do");   
  9.                                  }   
  10.                       }   
  11.              }   
  12.            });  

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多