您好,登錄后才能下訂單哦!
這篇“Session過期時間怎么設置”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Session過期時間怎么設置”文章吧。
具體設置很簡單,方法有三種:
1.在主頁面或者公共頁面中加入:session.setMaxInactiveInterval(900);
參數900單位是秒,即在沒有活動15分鐘后,session將失效。設置為-1將永不關閉。
這里要注意這個session設置的時間是根據服務器來計算的,而不是客戶端。所以如果是在調試程序,應該是修改服務器端時間來測試,而不是客戶端。
2.也是比較通用的設置session失效時間的方法,就是在項目的web.xml中設置
<lt;session-config>
<lt;session-timeout>15</session-timeout>
<lt;/session-config>
這里的15也就是15分鐘失效.
3.直接在應用服務器中設置,如果是tomcat,可以在tomcat目錄下conf/web.xml中
找到<session-config>元素,tomcat默認設置是30分鐘,只要修改這個值就可以了,負數或0為不限制session失效時間。
如圖:
需要注意的是如果上述三個地方如果都設置了,有個優先級的問題,從高到低:
(1)>(2)>(3)
session的過期時間計算是從當前session的最后一次請求開始的。
下面是測試代碼:
第一步:配置web.xml(設置失效時間,和監聽路徑)
1.失效時間單位是分鐘,即1分鐘后失效
<session-config>
<session-timeout>1</session-timeout>
</session-config>
2.設置監聽路徑 (監聽類所在的全路徑)
<listener>
<listener-class>
com.controller.SessionListener
</listener-class>
</listener>
3.新建監聽類,代碼如下
package com.controller;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;import org.springframework.stereotype.Controller;public class SessionListener implements HttpSessionListener{ public void sessionCreated(HttpSessionEvent event) { HttpSession ses = event.getSession(); String id=ses.getId()+ses.getCreationTime(); System.out.println("1111111111111"); //創建會話時輸出 } public void sessionDestroyed(HttpSessionEvent event) { HttpSession ses = event.getSession(); String id=ses.getId()+ses.getCreationTime(); synchronized (this) { System.out.println("2222222222222");//失效時輸出} } }
以上就是關于“Session過期時間怎么設置”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。