我在开发Web应用程序时使用的是tomcat服务器。我今天看到了一种情况。 我停止了服务器,并在5秒后再次启动。然后前一个会话没有 到期。原因是什么。会议什么时候到期?
提前致谢..
答案 0 :(得分:6)
每当Apache Tomcat正常关闭并重新启动时,或者当 应用程序重新加载被触发,标准的Manager实现 将尝试将所有当前活动的会话序列化为磁盘文件 通过pathname属性定位。然后所有这些保存的会话 被反序列化和激活(假设它们没有过期 应用程序重新加载完成时的平均时间。
这是来自Tomcat 7 docs here
的引用您可以通过更改context.xml中的配置来关闭此行为:
<Manager>
...
<saveOnRestart>false</saveOnRestart> (by default is true)
</Manager
答案 1 :(得分:0)
您可以通过在server的context.xml文件中设置saveOnRestart标志来配置它。 尝试将以下行添加到您的conext.xml文件`
<Manager pathname="">
<saveOnRestart>false</saveOnRestart>
</Manager>
`