成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ajax如何實(shí)現(xiàn)session超時(shí)跳轉(zhuǎn)到登錄頁(yè)面

這篇文章給大家分享的是有關(guān)ajax如何實(shí)現(xiàn)session超時(shí)跳轉(zhuǎn)到登錄頁(yè)面的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

永順網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

問(wèn)題:使用window.location.href來(lái)跳轉(zhuǎn)頁(yè)面的時(shí)候,后端只需實(shí)現(xiàn)一個(gè)過(guò)濾器就可以在session超時(shí)的情況下重定向到登陸頁(yè)面。但是使用ajax呢?使用ajax來(lái)執(zhí)行會(huì)發(fā)生302錯(cuò)誤,并且頁(yè)面不可能跳轉(zhuǎn)。

1、session過(guò)濾器

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超時(shí),在此處做處理。
   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頁(yè)

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);
      //如果請(qǐng)求發(fā)生錯(cuò)誤,會(huì)返回登陸頁(yè)面源代碼,如果源代碼里面存在lovnx這個(gè)字符串,前端就重定向到登陸頁(yè)面
      var reData = XMLHttpRequest.responseText + "";
      if(reData.indexOf('lovnx') != -1) {
       window.location.href="/manager/login.html" rel="external nofollow" ;
       return;
      }
     }
    });
    return _ajax(_opt);
   };
  });

4、登陸頁(yè)面添加代碼

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

感謝各位的閱讀!關(guān)于“ajax如何實(shí)現(xiàn)session超時(shí)跳轉(zhuǎn)到登錄頁(yè)面”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

新聞標(biāo)題:ajax如何實(shí)現(xiàn)session超時(shí)跳轉(zhuǎn)到登錄頁(yè)面
分享鏈接:http://jinyejixie.com/article2/psgdic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、關(guān)鍵詞優(yōu)化靜態(tài)網(wǎng)站手機(jī)網(wǎng)站建設(shè)、搜索引擎優(yōu)化、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
太湖县| 保靖县| 高要市| 五原县| 乌鲁木齐市| 大渡口区| 涿州市| 萍乡市| 镇坪县| 红桥区| 丹阳市| 安多县| 锡林浩特市| 南丹县| 隆回县| 连云港市| 新安县| 土默特右旗| 阳春市| 天台县| 博乐市| 衡山县| 通河县| 白玉县| 原阳县| 措勤县| 滨州市| 方正县| 沂源县| 柳林县| 郁南县| 唐海县| 禄丰县| 翁牛特旗| 仲巴县| 宜兰市| 浦城县| 洛宁县| 嘉鱼县| 普宁市| 九龙坡区|