最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

重寫 ajax 實現(xiàn) session 超時跳轉(zhuǎn)到登錄頁面實例代碼

 更新時間:2017年05月09日 16:04:49   投稿:mrr  
這篇文章主要介紹了重寫 ajax 實現(xiàn) session 超時跳轉(zhuǎn)到登錄頁面實例代碼,需要的朋友可以參考下

問題:使用window.location.href來跳轉(zhuǎn)頁面的時候,后端只需實現(xiàn)一個過濾器就可以在session超時的情況下重定向到登陸頁面。但是使用ajax呢?使用ajax來執(zhí)行會發(fā)生302錯誤,并且頁面不可能跳轉(zhuǎn)。下面就針對這個問題來貼上我的前后端代碼。

1、session過濾器

import java.io.IOException;
<p style="text-align: center"><img alt=""import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
<p style="text-align: center"><img alt=""public class SessionFilter implements Filter {
<p style="text-align: center"><img alt="" public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain)
   throws IOException, ServletException {
  HttpServletRequest request = (HttpServletRequest) req;
  HttpServletResponse response = (HttpServletResponse) res;
<p style="text-align: center"><img alt=""  String requestUri = request.getRequestURI();
<p style="text-align: center"><img alt=""  if (requestUri.indexOf("/login.html") > 0 || requestUri.indexOf("/system/login") > 0) {
   return ;
  }
<p style="text-align: center"><img alt=""  HttpSession session = request.getSession(false);
<p style="text-align: center"><img alt=""  if (session == null) {
   // 如果是session超時,在此處做處理。
   response.sendRedirect(request.getContextPath() + "/login.html");
   return ;
  }
  try {
   filterChain.doFilter(request, response);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return ;
 }
}

2、web.xml添加配置:

<filter>
  <filter-name>sessionFilter</filter-name>
  <filter-class>com.manager.filter.SessionFilter</filter-class>
</filter>
<filter-mapping>
  <filter-name>sessionFilter</filter-name>
  <url-pattern>/manager/*</url-pattern>
</filter-mapping>

*3、重寫ajax

注意:此段代碼放在index頁

jQuery(function($){
   var _ajax=$.ajax;
   $.ajax=function(opt){
    var _success = opt && opt.success || function(a, b){};
    var _opt = $.extend(opt, {
     success:function(data, textStatus){
      _success(data, textStatus); 
     },
     error:function(XMLHttpRequest, textStatus, errorThrown){
      //alert(XMLHttpRequest.responseText);
      //如果請求發(fā)生錯誤,會返回登陸頁面源代碼,如果源代碼里面存在lovnx這個字符串,前端就重定向到登陸頁面
      var reData = XMLHttpRequest.responseText + "";
      if(reData.indexOf('lovnx') != -1) {
       window.location.href="/manager/login.html" rel="external nofollow" ;
       return;
      }
     }
    });
    return _ajax(_opt);
   };
  });

4、登陸頁面添加代碼

<input type="hidden" value="lovnx">

以上所述是小編給大家介紹的重寫 ajax 實現(xiàn) session 超時跳轉(zhuǎn)到登錄頁面實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 探秘ajax跨域請求

    探秘ajax跨域請求

    本文講解的是怎么利用ajax實現(xiàn)跨域請求,那么知道“同源策略”,就可以解決很多疑問:“為毛我的ajax加載不了數(shù)據(jù)!”“為毛瀏覽器控制臺會對我如此漂亮的代碼報錯!”這就是我們今天要主要探討的內(nèi)容了。
    2015-03-03
  • Ajax傳Jsond Mvc后臺接收實例

    Ajax傳Jsond Mvc后臺接收實例

    Ajax傳Jsond Mvc后臺接收,前后臺實現(xiàn)代碼如下,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-06-06
  • Ajax表單異步上傳文件實例代碼(包括文件域)

    Ajax表單異步上傳文件實例代碼(包括文件域)

    這篇文章主要介紹了Ajax表單異步上傳文件實例代碼(包括文件域),非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-08-08
  • ajax獲取php頁面的返回參數(shù),控件賦值的方法

    ajax獲取php頁面的返回參數(shù),控件賦值的方法

    下面小編就為大家?guī)硪黄猘jax獲取php頁面的返回參數(shù),控件賦值的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 使用AJAX返回WebService里的集合具體實現(xiàn)

    使用AJAX返回WebService里的集合具體實現(xiàn)

    如何使用AJAX返回WebService里的集合,在本文將有一個完美的實現(xiàn),感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-05-05
  • Ajax按需讀取數(shù)據(jù)生成下級菜單

    Ajax按需讀取數(shù)據(jù)生成下級菜單

    Ajax按需讀取數(shù)據(jù)生成下級菜單...
    2006-08-08
  • 淺析json與jsonp區(qū)別及通過ajax獲得json數(shù)據(jù)后格式的轉(zhuǎn)換

    淺析json與jsonp區(qū)別及通過ajax獲得json數(shù)據(jù)后格式的轉(zhuǎn)換

    一言以蔽之,json返回的是一串數(shù)據(jù);而jsonp返回的是腳本代碼(包含一個函數(shù)調(diào)用);接下來通過本文給大家介紹json與jsonp區(qū)別及通過ajax獲得json數(shù)據(jù)后格式的轉(zhuǎn)換,需要的朋友參考下
    2016-03-03
  • Ajax 傳遞JSON實例代碼

    Ajax 傳遞JSON實例代碼

    雖然ajax全稱是asynchronous javascript and XML。但目前使用ajax技術(shù)時,傳遞JSON已經(jīng)成為事實上的標準。這篇文章主要介紹了Ajax 傳遞JSON實例代碼,需要的朋友可以參考下
    2017-03-03
  • Ajax實現(xiàn)步驟和原理解析

    Ajax實現(xiàn)步驟和原理解析

    Ajax是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù),Ajax的工作原理相當于在用戶和服務(wù)器之間加了—個中間層(AJAX引擎),使用戶操作與服務(wù)器響應(yīng)異步化,這篇文章主要介紹了Ajax實現(xiàn)步驟和原理,需要的朋友可以參考下
    2023-11-11
  • Ajax象棋演示和并提供代碼下載

    Ajax象棋演示和并提供代碼下載

    Ajax象棋提供,與asp.net結(jié)合
    2008-07-07

最新評論

白水县| 蒙自县| 彰武县| 襄樊市| 册亨县| 仁寿县| 伊春市| 彭山县| 永春县| 那曲县| 胶南市| 万山特区| 塔河县| 墨竹工卡县| 峨山| 盐池县| 陕西省| 石楼县| 金门县| 桓台县| 墨玉县| 嵊泗县| 获嘉县| 吉林市| 拜泉县| 武义县| 长垣县| 福鼎市| 莆田市| 临西县| 化德县| 紫阳县| 永平县| 体育| 安平县| 巴彦淖尔市| 集安市| 噶尔县| 钟祥市| 巴林右旗| 霍城县|