1. 程式人生 > >session失效後ajax請求跳轉到登陸頁

session失效後ajax請求跳轉到登陸頁

1.首先要再SessionFilter中進行ajax請求過濾,程式碼如下:

if (session == null)	//session不存在
{
    String ajaxSubmit = servletRequest.getHeader("X-Requested-With");
        if(ajaxSubmit != null && ajaxSubmit.equals("XMLHttpRequest")){   
            PrintWriter printWriter = servletResponse.getWriter();   
	    printWriter.print("timeout");   
	    printWriter.flush();   
	    printWriter.close();
	}else{  
	    //跳轉回首頁
	    servletResponse.sendRedirect("開始頁面");
	}
				
}
2.前端進行攔截處理
function getTopWinow() {
 var p = window;
 while (p != p.parent) {
  p = p.parent;
 }
 return p;
}
$.ajaxSetup({
    type : 'POST',
    dataFilter : function(data, type) {
        //alert("debug");
	if (data == "timeout" || data == "[object XMLDocument]") {// ajax請求,發現session過期,重新重新整理頁面,跳轉到登入頁面
	    var top = getTopWinow();
	    top.location.href = '開始頁面';
	} else {
	    return data;
	}
}

相關推薦

session失效ajax請求登陸

1.首先要再SessionFilter中進行ajax請求過濾,程式碼如下: if (session == null) //session不存在 { String ajaxSubmit = se

Ajax請求session失效,統一處理登陸

在登陸也上做一個標記比如 <meta name="sp" content="shanzhubuchiwandoujie"> 當ajax成功返回的data是登陸頁面,也就是包含以上資訊,就去登陸頁。 需要做的是重寫jquery的ajax方法,在所有的ajax請求

前臺ajax重寫方法搭配後臺filter返回status實現ajax請求登入頁面

前後端分離之後,原生的jquery的ajax不能實現控制頁面跳轉,一般會出現狀態碼302錯誤,但是可以通過重寫ajax增強方法,搭配後臺返回狀態碼錯誤實現頁面跳轉.後臺的filter核心程式碼為 HttpServletResponse httpResponse = (Ht

react axios和ajax網路請求攔截(session過期登入

網路請求攔截經常也可用到,比如在所有介面訊息請求頭部加上驗證資訊token之類的,或者介面報某類錯誤時統一處理。這裡主要用在請求介面時,判斷session是否過期,統一返回狀態碼區分,如果過期了跳轉登入頁重新登入 攔截axios部分 重新封裝axios請求

ajax請求 session過期的兩種處理方式

在處理session過期跳轉首頁時遇到了一些困難,經過百度發現了大致兩種方法,在這裡進行一下整理: 1、直接重寫jquery   ajax方法: (function($){ //備份jquery的ajax方法 var _ajax=$.ajax;

springmvc控制登入使用者session失效登入頁面

第一步,配置 web.xml [html] view plain copy   print? <spanstyle="font-size:18px;"><session-config>     <session-timeou

session 超時登陸頁面

thold .class hang ati rip 登陸 跳轉登陸 for ssi /** * session超時跳轉登陸頁面 * @author zhangdong * 2017年10月24日 */ @Aspect @Component public class Ses

js / ajax 成功提交怎麽到另外一個頁面?

tar oca top for ext frame 跳轉 舉例 target jsx/ajax提交成功後采用以下方式跳轉:1、本頁面跳轉:"window.location.href"、"location.href" 2、上一層頁面跳轉:"parent.location.hr

讓Bootstrap的dataTable在重新設定了查詢條件進行不頁面ajax重新整理

Bootstrap的dataTable控制元件,在重新設定條件查詢後,該如何把資料刷到dataTable裡? 因為dataTable很多案例都是直接重新整理頁面後填寫進dataTable的,並沒有在之後重新構造查詢條件進行查詢的案例。 可以這樣子修改: var url="../../xxx_x

Shiro攔截器,在登入時判斷是ajax請求返回json,普通請求頁面

在使用shiro時,會遇到普通的頁面請求以及api介面呼叫的請求,因此需要區別對待來判斷是跳轉登入頁面還是返回json的資料: 1.建立攔截器 package org.zyyd.base.filter; import com.alibaba.fastjson.JSONObject;

Ajax post請求頁面

最近因為公司需求,需要ajax post請求並跳轉介面,網上搜了一下資料,差不多都是用window.location.href來處理,但是在請求頁面的位址列中會暴露請求的引數,這是不安全的。 $.post( url, {method:"regist",use

轉載:shiro應用,登出掉讓系統到後臺登陸

shiro應用,登出掉後讓系統跳轉到登陸頁檢視原始碼可以看到,shiro登出,預設情況是跳轉到網站首頁,但有的專案中首頁並不是登入頁面,所以需要登出後跳轉到指定的頁面。1、在shiro的配置檔案applicationContext-shiro.xml中增加LogoutFilter並配置登出需要跳轉的url,程

shiro應用,登出掉讓系統到後臺登陸

shiro應用,後臺登出掉後讓系統跳轉到後臺登陸頁在進行shop++原始碼開發中遇到問題及解決,給大家分享下:預設情況是跳轉到網站首頁,但現在需要後臺登陸登出後,跳轉到後臺登陸介面修改如下:1、在applicationContext-shiro.xml中增加LogoutFi

button按鈕觸發點擊事件出現自動問題

跳轉 type mage ali form 出現 data info bubuko 在項目中遇到在點擊+號按鈕後出現跳轉。該button在form表單內,分析原因得知,觸發事件後button按鈕自動提交了表單,從而出現跳轉。 查找手冊得知button type有三個屬性

ajax 無法網頁的問題

data 數據 ack ajax jsonp nbsp get json 請求 ajax無法跳轉網頁。僅用於獲取數據。跳轉網頁要在前端window.location.href 1,跨域訪問要設置,crossDomain:true; // dataType : "json

django框架中 使用者登入post請求 源地址的方法

兩種方式實現使用者登入後網頁跳轉至源地址 常見的網站需要實現登陸後自動跳轉至源地址頁面,在get請求中,可以通過獲取Http中的referer地址實現;而在post請求中則無法直接通過獲取的地址進行跳轉。下面介紹兩種在Django框架中實現post請求跳轉源地址網頁的方式。 首先看一

一步步實現web程式資訊管理系統之二--後臺框架實現登陸頁面

SpringBoot springboot的目的是為了簡化spring應用的開發搭建以及開發過程。內部使用了特殊的處理,使得開發人員不需要進行額外繁鎖的xml檔案配置的編寫,其內部包含很多模組的配置只需要新增maven依賴即可使用,這項功能可謂對開發人員提供了大大的好處。使用springboot

幾秒鐘頁面自動到指定

當頁面出現錯誤時,有必要跳轉到指定頁面。對於seo優化和使用者體驗是不可缺少的。下面我指出兩種跳轉到指定頁面的方法: 1.在head頭部裡寫meta標籤 <head>         <meta

一步一步實現web程式資訊管理系統之二----後臺框架實現登陸頁面

SpringBoot springboot的目的是為了簡化spring應用的開發搭建以及開發過程。內部使用了特殊的處理,使得開發人員不需要進行額外繁鎖的xml檔案配置的編寫,其內部包含很多模組的配置只需要新增maven依賴即可使用,這項功能可謂對開發人員提供了大大的好處。使用springboot只需要簡單配置

一步一步實現web程序信息管理系統之二----後臺框架實現登陸頁面

frame tco 代碼 pom web 放置 異常 boot ase SpringBootspringboot的目的是為了簡化spring應用的開發搭建以及開發過程。內部使用了特殊的處理,使得開發人員不需要進行額外繁鎖的xml文件配置的編寫,其內部包含很多模塊的配置只需要