关于Session钝化、活化过程的操作

本文介绍了在Tomcat中Session的钝化和活化过程,以确保服务器关闭后,数据不丢失。通过序列化session到硬盘,再在服务器启动时将session文件转化为内存对象。详细步骤包括项目编译、文件复制、Tomcat启动和关闭,以及验证session数据在服务器重启后仍然可用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 客户端不关闭,服务器关闭后,两次获取的session不是同一个,但是要确保数据不丢失。tomcat自动完成以下工作
                * session的钝化:
                    * 在服务器正常关闭之前,将session对象序列化到硬盘上
                * session的活化:
                    * 在服务器启动后,将session文件转化为内存中的session对象即可。
                【注意:在idea中的使用tomcat不能完成该操作,必须使用tomcat自己的命令来执行】

1、首先将下列代码执行一遍 可以使用本地tomcat也可以使用idea工具,为了得到编译后的项目。

2、在C:\Users\Administrator\IdeaProjects\session\out\artifacts路劲中【项目输出文件】,复制当前的session_war_exploded并且改名为session【名字任意,此处为了简化操作】

3、将上面的文件夹复制到H:\HProgram Files\tomcat\apache-tomcat-9.0.31\webapps下

4、使用本地tomcat命令startup.bat启动tomcat

5、启动之后在浏览器中输入SessionServlet4路径

6、发现输出了我们之前代码中存储的session数据“hello session”

7、接着使用命令关闭tomcat 一定要使用shutdown.bat正常关闭

8、关闭后发现在H:\HProgram Files\tomcat\apache-tomcat-9.0.31\work\Catalina\localhost\session路径下立刻多出一个SESSIONS.ser文件,该文件就是所谓的“钝化”操作。

9、此时服务器已经是关闭的状态了,我们想要验证服务器关闭,客户端不关闭,在二次访问服务器时依然能拿到session数据的“活化”操作,只需再次双击startup.bat启动tomcat即可,发现启动好了之后,SESSIONS.ser文件立马消失【数据重新被加载进内存】

10、至此,验证结束。

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值