天天看点

Tomcat的会话管理

Tomcat 的会话管理(Session Manger)

Manager

Manger对象用于实现HTTP会话管理的功能,Tomcat6中有5种Manger的实现:

1. StandardManager(标准会话管理器)

      Tomcat的默认会话管理器,用于非集群环境中对单个处于运行状态的Tomcat实例会话进行管理。当Tomcat关闭时,这些会话相关的数据会被写入磁盘上的一个名叫SESSION.ser的文件,并在Tomcat下次启动时读取此文件。

       默认只有在Tomcat正常关闭时才会保存完整的用户会话信息

       默认保存于$CATALINA_HOME/work/Catalina/<hostname>/<webapp-name>/下的SESSIONS.ser文件中

       若是自定义的虚拟主机则保存在 $CATALINA_HOME/work/Catalina/<hostname>/_/ 下的 SESSIONS.ser 文件中

  1. <Manager className="org.apache.catalina.session.StandardManager" 
  2.            maxInactiveInterval="7200"/> 
  1. <Manager className="org.apache.catalina.session.PersistentManager" 
  2.     saveOnRestart="true"> 
  3.     <Store className="org.apache.catalina.session.FileStore" 
  4.         directory="/data/tomcat-sessions"/> 
  5. </Manager>