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