tomcat配置session持久化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat配置session持久化相关的知识,希望对你有一定的参考价值。

Session的管理,tomcat两个实现类:org.apache.catalina.session.StandardManager和org.apache.catalina.session.PersistentManager

StandardManager 默认的方法 可以配置的地方比较少

PersistentManager 提供了很灵活的管理方式 配置性强

形式一:存储在本地文件中:配置conf目录里的context.xml文件

1.修改的文件: $Tomcat_HOME/conf/context.xml

2.在context.xml文件根节点下面添加以下内容:

技术分享

3.如果session中存有javabean对象,需要该javabean实现Serializable接口、且包含空构造函数。

形式二:存储在数据库中 配置store节点

技术分享

className:Session的管理类,tomcat将会通过定义的接口来应用该类生成的对象。
debug:Session管理器的跟踪级别。
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文件夹



本文出自 “?唯一!” 博客,请务必保留此出处http://renzhiyuan.blog.51cto.com/10433137/1775344

以上是关于tomcat配置session持久化的主要内容,如果未能解决你的问题,请参考以下文章

细说Tomcat之session持久化探秘

Tomcat 之session 持久化1

tomcat重启后session没有清除的解决办法

tomcat session持久化漏洞分析与复现

Tomcat生成的session持久化到MySQL

Tomcat-Session反序列化学习