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 文件中
- <Manager className="org.apache.catalina.session.StandardManager"
- maxInactiveInterval="7200"/>
- <Manager className="org.apache.catalina.session.PersistentManager"
- saveOnRestart="true">
- <Store className="org.apache.catalina.session.FileStore"
- directory="/data/tomcat-sessions"/>
- </Manager>