简介:
(一)钝化
将闲置的(或随服务器关闭的)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信息并没有消失。