简介:
(一)钝化
将闲置的(或随服务器关闭的)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信息并没有消失。
分类:
JavaWeb-Listener
, session
标签:
javaWeb-Listener
, session
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)