用ajax實現session超時跳到登入頁面

php中世界最好的语言
發布: 2018-03-31 17:13:24
原創
1739 人瀏覽過

這次帶給大家用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、登陸頁面新增程式碼

登入後複製
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Ajax怎麼實作上傳檔案的進度條Codular

基於Ajax的formData圖片和資料上傳rue實作

以上是用ajax實現session超時跳到登入頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!