证明关闭服务器后,session对象会销毁,但是数据不会丢失

本文介绍了如何配置Tomcat的manager应用来实现应用的卸载,并详细阐述了Tomcat中Session的持久化过程。在关闭并重启应用后,Session数据能够得以保留,这得益于sessions.ser文件的生成和销毁机制。然而,在IDEA环境下,由于每次启动会替换原有配置,sessions.ser文件无法在重启后保留,导致数据无法恢复。
摘要由CSDN通过智能技术生成

过程如下:

配置一个tomcat应用管理系统(它可以实现卸载应用)。

1.在tomcat安装包里找到manager应用

2.在tomcat安装包的conf/tomcat-users.xml文件新增两个配置

<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>

3、在浏览器地址栏输入localhost/manager

stop是卸载应用

应用被关闭的时候,session里面的数据以及session的id全部序列化到本地硬盘中,在磁盘中生成sessions.ser文件

start是启动应用 

重启应用后sessions.ser里的数据session的id会全部注入到一个新的session对象中,并且sessions.ser文件会销毁

 重启应用后发现之前session里的数据还是能访问的到

不能只通过重启IDEA的tomcat来验证

因为关闭idea的tomcat的确会生成SESSION.ser文件,但是当启动的时候,该目录会被删除,

因为IDEA的tomcat在每次启动前的时候都会去复制本地的tomcat的配置文件,把原先的文件全部删除,用新的文件来替代(所以SESSION.ser就消失了)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值