Session的钝化和活化

内存 -> 硬盘(钝化,序列化)

硬盘 -> 内存(活化,反序列化)

不需要配置web.xml

session对象的四种状态:
绑定,解绑:实现HttpSessionBindingListener接口
1.session.setAttribute()将xxx绑定到session中
2.session.removeAttribute()将xxx从session中解绑
钝化,活化:
配置context.xml
通过配置实现钝化、活化:实现HttpSessionActivationListener接口
钝化:
maxIdleSwap:设置最大空闲时间,如果超过该时间则钝化
<Manager className="org.apache.catalina.session.PersistentManager" maxIdleSwap="5">
       <Store className="org.apache.catalina.session.FileStore" directory="目录"/>
</Manager>
总结 :
钝化、活化实际执行是通过配置context.xml
    HttpSessionActivationListener只是在session钝化和活化时予以监听
    需要实现Serializable接口
活化:session中获取某一对象时,如果该对象在内存中不存在,则直接尝试从之前钝化的文件中获取

原创文章,作者:LeoRiver,如若转载,请注明出处:https://www.hgjun.cn/?p=1158

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

QQ-501439094

撩一撩:点击这里给我发消息

邮件:501439094@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

隐藏