session過期後自動跳轉到登陸頁
https://blog.csdn.net/zheng963/article/details/46773297
項目需要做一個自動登出的功能,查詢了網上的資料,一開始準備用session監聽做,按照下面方式配置監聽器
1.在項目的web.xml文件中添加如下代碼:
1 2 3 4 |
|
2.編寫java類。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
配置完成後等session失效後成功進入sessionDestroyed方法,準備進行頁面跳轉操作,突然發現怎麼寫跳轉,愣住了,繼續上網請教大神,發現這個監聽是做一些後臺統計處理的,無法實現頁面跳轉的功能。
只能放棄這方法了,開始使用過濾器實現
1、web.xml中添加過濾器配置
1 2 3 4 5 6 7 8 |
|
2、新建SessionFilter類,實現Filter接口。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
3、客戶端JS,用於ajax請求session超時
對於jquery
1 2 3 4 5 6 7 8 9 10 11 12 |
|
對於extjs的ajax請求
1 2 3 4 5 6 7 8 9 10 11 |
|
如果使某個ajax請求不受全局方法的影響,那麼可以在使用$.ajax()方法時,將參數中的global設置爲false,jquery代碼如下:
1 2 3 4 |
|