HttpSessionAttributeListener 与 HttpSessionListener

在解决登录问题的上下文中,发现标准的HttpSessionAttributeListener与HttpSessionListener不适用于解决session中断问题。文章深入探讨了这两种监听器的工作原理,并解释了为什么它们无法感知到客户端意外关闭浏览器或电脑死机的情况。最终,作者提出了一种通过自定义Filter来解决此问题的方法,并分享了这一解决方案的具体步骤和实现细节。
在前一篇登陆问题的解决过程中,开始的时候想通过这两个
HttpSessionAttributeListener 与 HttpSessionListener
来寻求解决方案。
尝试之后,发现不适用。
[color=red]因为HttpSessionAttributeListener是在session属性变化时触发,而登陆问题是要解决session中断的问题。
HttpSessionListener是在session的生成与注销或者失效等情况下触发,而当客户端意外关闭浏览器或者电脑死机等情况下,HttpSessionListener是不能感知到的。
而且如果在jsp中利用timer的话,会让session一直处于活动状态,这样,web服务器配置的session失效时间便不能起作用,所以也不适用。[/color]

[color=red]最后,只能自己利用filter写处理来解决。参见自己写的另一篇博客。[/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值