HttpSessionBindingListener
用法
1.让javabean实现接口,实现这个接口的方法。
2.当这个javabean存入或移除出ession,就会触发者两个方法
很少用到
HttpSessionActivationListener
用于监听现在session的值,是钝化(序列化)还是活化(反序列化)的动作
实际用途是把session的值存入硬盘,减轻服务器的压力。
用法
1.实现接口,以及里面的方法,还有序列化标记接口Serializable
2.正常关闭和开启服务器session都会调用这个javabean的钝化和活化这两个方法
如何让session的在一定时间内钝化.
做配置即可
1. 在tomcat里面 conf/context.xml 里面配置
对所有的运行在这个服务器的项目生效
2. 在conf/Catalina/localhost/context.xml 配置
对 localhost生效。 localhost:8080
3. 在自己的web工程项目中的 META-INF/context.xml
只对当前的工程生效。
maxIdleSwap : 1分钟不用就钝化
directory : 钝化后的那个文件存放的目录位置。
D:\tomcat\apache-tomcat-7.0.52\work\Catalina\localhost\ListenerDemo\Ffile
<Context>
<Manager className="org.apache.catalina.session.PersistentManager" maxIdleSwap="1">
<Store className="org.apache.catalina.session.FileStore" directory="Ffile"/>
</Manager>
</Context>