Tomcat 中会话超时的相关配置
2016-08-16 16:55
162 查看
QC同事提到似乎有时Tomcat的会话超时表现有问题,记录一下可能用到的配置。
1)超时时间的设定
tomcat的会话超时可以在多个级别上设置:tomcat实例级别、Web应用级别、servlet级别以及运行时Context代码级别。
较低级别的设定会覆盖较高级别的设定。
一般常用的是在前面两个级别上设置,分别在 /conf/web.xml和/webapps/yourapp/WEB-INF/web.xml,形如:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
单位是分钟。
2)重启时保持会话
在关闭Tomcat实例/取消Web应用部署时,缺省会把当前的活动会话保存到硬盘上,并在重启启动/部署时在把会话从硬盘上加载到内存中。
文件保存在各目录下的SESSIONS.SER中。有时可能会话中保存了敏感信息,或者不希望使用这个特性,可以配置Context.xml文件关闭这个选项。
配置 manager.pathname == ""即可,形如:
<Manager pathname="" />
网上多流传配置 Persistent Manager 来完成这个功能,Tomcat 4.x 和 5.5 在配置文档中都明确的指出 Persistent Manager 是一个体验性质的特性,并没有经过完全的测试。
不过话说Tomcat关于会话的设定也不甚直观,在其文档中明确的说明,Manager组件的工作就是session
manager,可以设置maxInactiveInterval,而web.xml中有可以设定
session-timeout。再加上全局、应用,不同地方定义的超时时间撞到一起时,又有优先级的问题。这个设计是毫无意义的复杂。
分享到:
1)超时时间的设定
tomcat的会话超时可以在多个级别上设置:tomcat实例级别、Web应用级别、servlet级别以及运行时Context代码级别。
较低级别的设定会覆盖较高级别的设定。
一般常用的是在前面两个级别上设置,分别在 /conf/web.xml和/webapps/yourapp/WEB-INF/web.xml,形如:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
单位是分钟。
2)重启时保持会话
在关闭Tomcat实例/取消Web应用部署时,缺省会把当前的活动会话保存到硬盘上,并在重启启动/部署时在把会话从硬盘上加载到内存中。
文件保存在各目录下的SESSIONS.SER中。有时可能会话中保存了敏感信息,或者不希望使用这个特性,可以配置Context.xml文件关闭这个选项。
配置 manager.pathname == ""即可,形如:
<Manager pathname="" />
网上多流传配置 Persistent Manager 来完成这个功能,Tomcat 4.x 和 5.5 在配置文档中都明确的指出 Persistent Manager 是一个体验性质的特性,并没有经过完全的测试。
不过话说Tomcat关于会话的设定也不甚直观,在其文档中明确的说明,Manager组件的工作就是session
manager,可以设置maxInactiveInterval,而web.xml中有可以设定
session-timeout。再加上全局、应用,不同地方定义的超时时间撞到一起时,又有优先级的问题。这个设计是毫无意义的复杂。
分享到:
相关文章推荐
- Tomcat会话超时的配置
- Tomcat配置心得及相关资料
- apache+tomcat做会话保持的负载均衡配置
- tomcat服务器的配置与相关JDK的配置
- tomcat6.0支持 SSI相关配置
- tomcat 5.X 的mysql DBCP配置指南及相关问题小结
- java相关环境变量配置和tomcat服务器角色配置
- 第四天:tomcat相关配置
- tomcat配置(linux下面查看jvm性能相关信息的一些命令)
- Tomcat server配置文件相关说明.
- JAVA学习提高之----Tomcat版本信息查看及Tomcat相关配置
- Eclipse Java EE IDE 中使用Tomcat 5X / 6X 的一些问题(配置,发布相关)
- tomcat,myeclipse相关知识(配置服务器)
- tomcat相关配置
- Tomcat会话超时
- Tomcat5.5.15连接MySql5.0.18相关配置
- Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:和路径、文件名称相关的设置
- Linux下java相关配置 tomcat mysql jdk
- nginx+tomcat 配置相关
- 配置会话HttpSession的超时时间