您的位置:首页 > 运维架构 > Tomcat

session有效期配置 相关介绍(上)

2011-12-03 14:59 218 查看
web.xml文件中,位于<servlet-mapping>和<welcome-file-list>元素之间加入如下代码,单位为分钟:  

<session-config>   

  <session-timeout>60</session-timeout>   

</session-config>  

或者,在<%CATALINA_HOME%>/conf/server.xml中:

对于Session的管理,小猫提供了两个实现类:org.apache.catalina.session.StandardManager和org.apache.catalina.session.PersistentManager。  

StandardManager -是默认的方法,当Tomcat服务器重启或重载的时候,会把Session对象保存到  

<%CATALINA_HOME%>/work/Catalina/honstname/applicatonname/SESSIONS.ser(默认值)文件中,每个对象对应一个文件,以Session ID为文件名,例如:  

Xml代码  

<Context path="/helloapp" docBase="helloapp" debug="0" reloadable="true">   

  <Manager className="org.apache.catalina.session.StandardManager" debug="0"   

  maxActiveSessions="-1" checkInterval="60" />   

</Context>   

参数说明:checkInterval-检查session是否过期的时间间隔,以秒为单位,缺省值是60秒;  

maxActiveSessions-可处于活动状态的session数。  

PersistentManager -提供了更加灵活的管理方式,具有容错能力,可以及时把Session备份到Session Store中,可以控制内存中Session的数量。  

小猫还提供了实现持久化Session Store的接口,org.apache.catalina.Store,目前提供了两个具体实现类:org.apache.catalina.FileStore和org.apache.catalina.JDBCStore。  

server.xml中的配置File Store -  

Xml代码  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息