java設(shè)置session過期時間的實現(xiàn)方法
本文實例講述了java設(shè)置session過期時間的實現(xiàn)方法,分享給大家供大家參考。具體實現(xiàn)方法如下:
1、Timeout in the deployment descriptor (web.xml)
以分鐘為單位
<session-config>
<session-timeout>20</session-timeout>
</session-config>
</web-app>
上面這種設(shè)置,對整個web應(yīng)用生效。當(dāng)客戶端20分鐘內(nèi)都沒有發(fā)起請求時,容器會將session干掉。
2、Timeout with setMaxInactiveInterval()
通過編碼方式,指定特定的session的過期時間,以秒為單位。例如:
session.setMaxInactiveInterval(20*60);
The above setting is only apply on session which call the “setMaxInactiveInterval()” method, and session will be kill by container if client doesn't make any request after 20 minutes.
Thoughts….
This is a bit confusing , the value in deployment descriptor (web.xml) is in “minute”, but the setMaxInactiveInterval() method is accept the value in “second”. Both functions should synchronize it in future release
3、在程序中定義,單位為秒,設(shè)置為-1表示永不過期,示例代碼為:
Session設(shè)置產(chǎn)生效果的優(yōu)先循序是,先程序后配置,先局部后整體。
希望本文所述對大家的Java程序設(shè)計有所幫助。
相關(guān)文章
MyBatis使用嵌套查詢collection和association的實現(xiàn)
本文詳細介紹了使用MyBatis框架進行數(shù)據(jù)庫操作時,如何利用collection標(biāo)簽實現(xiàn)一對多的嵌套查詢和使用association標(biāo)簽實現(xiàn)一對一的嵌套查詢,感興趣的可以了解一下2024-09-09
舉例講解設(shè)計模式中的訪問者模式在Java編程中的運用
這篇文章主要介紹了舉例講解設(shè)計模式中的訪問者模式在Java編程中的運用,訪問者模式是一種將算法與對象結(jié)構(gòu)分離的軟件設(shè)計模式,需要的朋友可以參考下2016-05-05
SpringBoot整合MongoDB實現(xiàn)文件上傳下載刪除
這篇文章主要介紹了SpringBoot整合MongoDB實現(xiàn)文件上傳下載刪除的方法,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot框架,感興趣的朋友可以了解下2021-05-05
若依 MyBatis改為MyBatis-Plus的實現(xiàn)步驟
本文主要介紹了若依 MyBatis改為MyBatis-Plus的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08

