为了账号安全,请及时绑定邮箱和手机立即绑定

重启服务器,会话仍然存在

为什么我重启tomcat服务器后,会话仍然存在?

正在回答

1 回答

在默认的情况下,Tomcat提供session持久化功能。请查看Tomcat安装目录/conf/context.xml。打开xml文件会看到注释:

 Xml代码  

<!-- Uncomment this to disable session persistence across Tomcat restarts -->  <!--  <Manager pathname="" />  -->      <!-- Uncomment this to disable session persistence across Tomcat restarts -->
   <!--
   <Manager pathname="" />
   --> 

这说明默认的Tomcat是支持Session持久化的。当然,取消注释也就取消了这个功能。

如果Tomcat配置为Session的不持久化,在Tomcat关闭时,会自动触发Session destroy事件。

如果Tomcat配置为Session的持久化,在Tomcat关闭时,不会触发Session destroy事件。而是将每个Session中内容写入到文件中。当Tomcat再次启动时,会读取该参数,并且验证Session是否TimeOut(但是这个验证似乎有点延迟,大概几秒钟吧。如果检测到超时,则Tomcat会自动触发Session Destroy事件)。

2 回复 有任何疑惑可以回复我~
#1

Asan

说的很赞!
2015-03-04 回复 有任何疑惑可以回复我~
#2

Asan

如果Tomcat配置为Session的不持久化,在Tomcat关闭时,但是好像没有自动触发Session destroy事件。
2015-03-04 回复 有任何疑惑可以回复我~
#3

Asan

看错控制台了,tomcat配置为Session的不持久化,在Tomcat关闭时,是自动触发Session destroy事件的。
2015-03-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

重启服务器,会话仍然存在

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信