tomcat 設置session失效時間

from:‍http://feng10251225.blog.163.com /blog/static/63122798201010842828904/web

 

‍tomcat在5.5之後,就沒有自帶admin項目了,若是要從http://localhost:8080界面進入tomcat管理頁面,需 要從網上下載對應的tomcat-admin.zip,舉個例子,若是你的tomcat是5.5.30的,須要從 http://tomcat.apache.org/download-55.cgi下載(在下載頁面的Binary Distributions欄下的第四大項,Administration Web Application 便是)。解壓之後,獲得的文件夾裏,東西都已經給你整理好了。

你只須要按照解壓文件的目錄,copy這些文件 到$CATALINA_BASE對應的目錄下,項目映射文件admin.xml中的路徑稍微改下,而後重啓tomcat就好了。

在tomcat的conf目錄下的tomcat-user.xml文件中還須要加

<role rolename="standard"/>

<role rolename="manager"/>

<role rolename="admin"/>

<user username="admin" password="admin" roles="standard,manager,admin"/>

來添加一個admin用戶,這樣就能夠訪問tomcat的admin頁面了。

一樣,咱們能夠訪問 tomcat的manager頁面來查看session的信息,在tomcat6.0以上的版本是自帶了manager這個項目的,若是是 tomcat5.5.x的版本也須要去網上下載的,配置同admin。

這裏說說session過時時間的設置,通常來講方法 有四種:

1. 在tomcat——>conf——>servler.xml文件中定義:

<Context path="/test" docBase="/test"

defaultSessionTimeOut="3600" isWARExpanded="true"

isWARValidated="false" isInvokerEnabled="true"

isWorkDirPersistent="false"/>

2. 在web.xml中定義:這個針對具體項目

<session-config>

<session-timeout>20</session-timeout>

</session-config>

3. 在程序中定義:這個就針對具體頁面了

session.setMaxInactiveInterval(30*60);

4.在conf/context.xml文 件設置:這個是針對全部的項目了

打開context.xml,在<Context>節點下添加如 下<Manager>節點:

<Manager className="org.apache.catalina.session.PersistentM anager" >

debug=0

saveOnRestart="true"

maxActiveSession="-1"

minIdleSwap="-1"

maxIdleSwap="-1"

maxIdleBackup="-1"

<Store className="org.apache.catalina.session.FileStore" directory="../session" />

//這裏表明的是文件持久化.也能夠本身實現Store

</Manager>

saveOnRestart:(true/false)配置服務重啓工程中對 session的處理,若爲true,則關閉前把有效的session保存,啓動後從新載入 maxActiveSession:活動狀態Session的最大數,爲-1時則不限制,不然Session Manager將會把超出的Session對象轉移到Session Store中。

minIdleSwap:Session不活動的最短期,超過該時間,Session Manager 可能會把該Session對象轉移到Session Store中,單位爲秒。

maxidleSwap:Session不活 動的最長時間,超過該時間,Session Manager 將會把該Session對象轉移到Session Store中,該Session將不在內存中。

maxidleBackup: Session不活動的最長時間,超過該時間,Session Manager 將會把該Session對象備份到Session Store中,但該Session對象依然存在內存中。

<Store>指定實現持久化的類和Session存放 的文件位置,如該例子中指定的類是:org.apache.catalina.session.FileStore,而Session對象存放的目錄則是 tomcat根目錄下的 session文件夾(固然本身建立)

在第四種配置中,配置完後能夠寫一個簡單的jsp頁面,在頁 面上顯示本次用戶訪問的Session ID,而後重起tomcat,再刷新該頁面,能夠看到該Session Id不變,而在/session目錄下自動生成一個以session id爲名,以「session」爲擴展名的文件。該Session的持久化配置成功。apache

相關文章
相關標籤/搜索