随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。

简介:

(一)钝化

将闲置的(或随服务器关闭的)session保存到硬盘的项目目录中;

(二)活化

重新加载硬盘中保存的session文件;

(三)context.xml的配置

需要在Tomcat的conf文件夹中的context.xml文件中配置一句:

<Manager className="org.apache.catalina.session.PersistentManager"
maxIdleSwap="1">  
<Store className="org.apache.catalina.session.FileStore"
directory="mysession"/>
</Manager>

 maxIdleSwap="1"session最大空闲时间,“1” -- 当session一分钟内没有使用,那么Tomcat就会钝化它。(最小单位就是1)

directory="mysession"把session序列化到 -- \work\Catalina\localhost\day041502\mysession\ -- 文件夹下(相当于在项目的文件夹下新建一个mysession文件夹,用来存储序列化的session),并且以一个session一个文件的形式存储。

创建JSP和添加访问session请参考:https://www.cnblogs.com/0099-ymsml/p/16151297.html

启动服务器,访问a.jsp:

 

 

此时在项目文件夹下创建了一个mysession文件夹:

 

等待一分钟后:

闲置的session就被保存在了硬盘中,并且在被活化后文件也不会被加载(存储在硬盘中不会消失)。

 

此时再访问b.jsp:

可以查看到session的信息,并且:

存储在硬盘中的session信息并没有消失。

 

posted on 2022-04-16 14:13  时间完全不够用啊  阅读(93)  评论(0编辑  收藏  举报