這次帶給大家用ajax實現session超時跳到登入頁面,用ajax實現session超時跳到登入頁面的注意事項有哪些,下面就是實戰案例,一起來看一下。
問題:使用window.location.href來跳轉頁面的時候,後端只需實作一個篩選器就可以在session逾時的情況下重定向到登陸頁面。但是使用ajax呢?使用ajax來執行會發生302錯誤,而且頁面不可能跳轉。下面就針對這個問題來貼上我的前後端程式碼。
1、session過濾器
import java.io.IOException;0 || requestUri.indexOf("/system/login") > 0) { return ; }
登入後複製
2、web.xml新增設定:
sessionFilter com.manager.filter.SessionFilter sessionFilter /manager/*
##*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、登陸頁面新增程式碼
以上是用ajax實現session超時跳到登入頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!