恰好当会话将在使用tomcat的java web应用程序中到期时

时间:2013-04-27 09:55:59

标签: java session

我在开发Web应用程序时使用的是tomcat服务器。我今天看到了一种情况。    我停止了服务器,并在5秒后再次启动。然后前一个会话没有   到期。原因是什么。会议什么时候到期?

提前致谢..

2 个答案:

答案 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>

`