ajax提交session超時(shí)跳轉(zhuǎn)頁面使用全局的方法來處理
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httprequest = (HttpServletRequest) request;
HttpServletResponse httpresponse = (HttpServletResponse) response;
String url = httprequest.getRequestURL().toString();
if (httprequest.getSession()== null) {
if (httprequest.getHeader("x-requested-with") != null
&& httprequest.getHeader("x-requested-with").equals(
"XMLHttpRequest")) { // ajax請(qǐng)求
httpresponse.setHeader("sessionstatus", "timeout");
} else {
httpresponse.sendRedirect("/test/index.jsp");
return;
}
} else {
chain.doFilter(request, response);
}
}
這樣,如果session超時(shí),而且是ajax請(qǐng)求,就會(huì)在響應(yīng)頭里,sessionstatus有一個(gè)timeout;
再用一個(gè)全局的方法來處理,session超時(shí)要跳轉(zhuǎn)的頁面。
jquery 可以用$.ajaxSetup 方法,ext也有類似的方法:
//全局的ajax訪問,處理ajax清求時(shí)sesion超時(shí)
$.ajaxSetup({
contentType : "application/x-www-form-urlencoded;charset=utf-8",
complete : function(XMLHttpRequest, textStatus) {
var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); // 通過XMLHttpRequest取得響應(yīng)頭,sessionstatus,
if (sessionstatus == "timeout") {
// 如果超時(shí)就處理 ,指定要跳轉(zhuǎn)的頁面
window.location.replace("/test/index.jsp");
}
}
});
- Java Web實(shí)現(xiàn)session過期后自動(dòng)跳轉(zhuǎn)到登陸頁功能【基于過濾器】
- 詳解springmvc控制登錄用戶session失效后跳轉(zhuǎn)登錄頁面
- php頁面跳轉(zhuǎn)session cookie丟失導(dǎo)致不能登錄等問題的解決方法
- webix+springmvc session超時(shí)跳轉(zhuǎn)登錄頁面
- jQuery ajax全局函數(shù)處理session過期后的ajax跳轉(zhuǎn)問題
- Jsp中解決session過期跳轉(zhuǎn)到登陸頁面并跳出iframe框架的方法
- Session過期后自動(dòng)跳轉(zhuǎn)到登錄頁面的實(shí)例代碼
- Ajax Session失效跳轉(zhuǎn)登錄頁面的方法
- Session過期后實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)登錄頁面
相關(guān)文章
關(guān)于前端ajax請(qǐng)求的優(yōu)雅方案(http客戶端為axios)
這篇文章主要給大家介紹了關(guān)于前端ajax請(qǐng)求的優(yōu)雅方案,本文http客戶端為axios,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
Servlet+Ajax實(shí)現(xiàn)智能搜索框智能提示功能
這篇文章主要介紹了Servlet+Ajax實(shí)現(xiàn)智能搜索框智能提示功能,需要的朋友可以參考下2017-04-04
javascript對(duì)XMLHttpRequest異步請(qǐng)求的面向?qū)ο蠓庋b
對(duì)XMLHttpRequest異步請(qǐng)求的面向?qū)ο蠓庋b,需要的朋友可以參考下。2009-12-12
Ajax實(shí)現(xiàn)列表無限加載和二級(jí)下拉選項(xiàng)效果
這篇文章主要為大家詳細(xì)介紹了Ajax實(shí)現(xiàn)列表無限加載和二級(jí)下拉選項(xiàng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
ajax接收Date類型的數(shù)據(jù)時(shí)會(huì)把數(shù)據(jù)轉(zhuǎn)換為時(shí)間戳
ajax接收Date類型的數(shù)據(jù)時(shí)將會(huì)把數(shù)據(jù)轉(zhuǎn)換為時(shí)間戳,下面是具體的示例,大家可以參考下2014-05-05
ajax實(shí)現(xiàn)提交時(shí)校驗(yàn)表單方法
這篇文章主要為大家詳細(xì)介紹了ajax實(shí)現(xiàn)提交時(shí)校驗(yàn)表單方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02
AJax 學(xué)習(xí)筆記一(XMLHTTPRequest對(duì)象)
今天學(xué)習(xí)了點(diǎn)關(guān)于XMLHttpRequest對(duì)象的一些方法和屬性,有點(diǎn)體會(huì),在這里也想記錄起來。2010-04-04

