亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

設置Session失效的幾種方法分別是什么

發布時間:2021-12-17 16:32:27 來源:億速云 閱讀:723 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關設置Session失效的幾種方法分別是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Session對象是HttpSessionState的一個實例。該類為當前用戶會話提供信息,還提供對可用于存儲信息會話范圍的緩存的訪問,以及控制如何管理會話的方法。下面介紹設置session失效的幾種方法。

在系統登錄后,都會設置一個當前session失效的時間,以確保在用戶長時間不與服務器交互,自動退出登錄,銷毀session。
具體設置很簡單,方法有三種:

(1)在主頁面或者公共頁面中加入:session.setMaxInactiveInterval(900);參數900單位是秒,即在沒有活動15分鐘后,session將失效。

這里要注意這個session設置的時間是根據服務器來計算的,而不是客戶端。所以如果是在調試程序,應該是修改服務器端時間來測試,而不是客戶端。

(2)也是比較通用的設置session失效時間的方法,就是在項目的web.xml中設置

<!-- 設置session失效,單位分 --> <session-config> <session-timeout>1</session-timeout> </session-config>

(3)直接在應用服務器中設置,如果是tomcat,可以在tomcat目錄下conf/web.xml中找到<session-config>元素,tomcat默認設置是30分鐘,只要修改這個值就可以了。

需要注意的是如果上述三個地方如果都設置了,有個優先級的問題,從高到低:(1)>(2)>(3)

在一般系統中,也可能需要在session失效后做一些操作,

(1)控制用戶數,當session失效后,系統的用戶數減少一個等,控制用戶數在一定范圍內,確保系統的性能。

(2)控制一個用戶多次登錄,當session有效時,如果相同用戶登錄,就提示已經登錄了,當session失效后,就可以不用提示,直接登錄了。

那么如何在session失效后,進行一系列的操作呢?

這里就需要用到監聽器了,即當session因為各種原因失效后,監聽器就可以監聽到,然后執行監聽器中定義好的程序就可以了。

監聽器類為:HttpSessionListener類,有sessionCreated和sessionDestroyed兩個方法

自己可以繼承這個類,然后分別實現。

sessionCreated指在session創建時執行的方法

sessionDestroyed指在session失效時執行的方法

給一個簡單的例子:

public class SessionListener implements HttpSessionListener{   public void sessionCreated(HttpSessionEvent event) {   HttpSession ses = event.getSession();   String id=ses.getId()+ses.getCreationTime();   SummerConstant.UserMap.put(id, Boolean.TRUE); //添加用戶   }   public void sessionDestroyed(HttpSessionEvent event) {   HttpSession ses = event.getSession();   String id=ses.getId()+ses.getCreationTime();   synchronized (this) {   SummerConstant.USERNUM--; //用戶數減一   SummerConstant.UserMap.remove(id); //從用戶組中移除掉,用戶組為一個map   }   }   }

然后只需要把這個監聽器在web.xml中聲明就可以了

<listener>   <listener-class>   com.demo.SessionListener   </listener-class>   </listener>

以上就是設置Session失效的幾種方法分別是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平谷区| 隆林| 顺平县| 蒙山县| 南溪县| 黄陵县| 大英县| 长垣县| 嵊州市| 岱山县| 天津市| 罗山县| 张家口市| 永仁县| 沈丘县| 墨玉县| 万安县| 巴青县| 陈巴尔虎旗| 抚州市| 左贡县| 宜兰县| 曲阳县| 余姚市| 大悟县| 东源县| 大竹县| 临武县| 福建省| 湖北省| 虹口区| 东至县| 海伦市| 赞皇县| 昌吉市| 温宿县| 犍为县| 沂水县| 天祝| 同仁县| 延津县|