首页 > 其他 > 详细

Tomcat 7源码学习笔记 -9 tomcat重启后session仍然保留

时间:2018-06-06 14:43:19      阅读:172      评论:0      收藏:0      [点我收藏+]
使用Tomcat 7缺省的配置,tomcat关闭后重新启动,发现原来的session没有被删掉,用原来的request获取session仍然可以取到。但是并没有配置session持久化。

原因如下:
tomcat的conf目录下有一个context.xml,这是所有web应用共享的配置信息。
里面有这么一段话:

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

缺省情况下,<Manager pathname="" />是被注释掉的,此时,tomcat在每次重新启动的时候,都会保留原来的session。

如果不想保留的话,需要把<Manager pathname="" />的注释放开,这样tomcat关闭的时候,会删掉所有的session。

默认情况下,tomcat使用StandardManager来管理session,当tomcat关闭,或者web应用被重新加载的时候,会对内存中的HttpSession对象进行持久化,把它们保存在文件系统中,默认的文件是(比如:host name是localhost,app name是test):
work\Catalina\localhost\test\SESSIONS.ser

Tomcat 7源码学习笔记 -9 tomcat重启后session仍然保留

原文:https://www.cnblogs.com/jpfss/p/9144378.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!