91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ajax如何實現session超時跳轉到登錄頁面

發布時間:2021-05-21 14:17:03 來源:億速云 閱讀:225 作者:小新 欄目:web開發

這篇文章給大家分享的是有關ajax如何實現session超時跳轉到登錄頁面的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

問題:使用window.location.href來跳轉頁面的時候,后端只需實現一個過濾器就可以在session超時的情況下重定向到登陸頁面。但是使用ajax呢?使用ajax來執行會發生302錯誤,并且頁面不可能跳轉。

1、session過濾器

import java.io.IOException;
<p ><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 ><img alt=""public class SessionFilter implements Filter {
<p ><img alt="" public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain)
   throws IOException, ServletException {
  HttpServletRequest request = (HttpServletRequest) req;
  HttpServletResponse response = (HttpServletResponse) res;
<p ><img alt=""  String requestUri = request.getRequestURI();
<p ><img alt=""  if (requestUri.indexOf("/login.html") > 0 || requestUri.indexOf("/system/login") > 0) {
   return ;
  }
<p ><img alt=""  HttpSession session = request.getSession(false);
<p ><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);
      //如果請求發生錯誤,會返回登陸頁面源代碼,如果源代碼里面存在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如何實現session超時跳轉到登錄頁面”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌乐县| 汕尾市| 兰考县| 木里| 永丰县| 信阳市| 巴塘县| 华亭县| 保山市| 夹江县| 忻城县| 凤阳县| 大名县| 宁强县| 通许县| 台南市| 罗江县| 二手房| 平舆县| 惠水县| 青浦区| 五华县| 江安县| 新晃| 综艺| 北流市| 江西省| 宜兰县| 临城县| 定兴县| 梅河口市| 濉溪县| 利辛县| 绍兴县| 星子县| 岱山县| 黑龙江省| 扎赉特旗| 沽源县| 东丰县| 故城县|