繁体   English   中英

session.invalidate后未调用attributeRemoved

[英]attributeRemoved not being called after session.invalidate

我有一个实现HttpSessionAttributeListener的对象,并且正如您期望的,当在会话中添加,替换和删除某些对象时,它可以完成一些工作。

我以为如果会话结束[ session.invalidate() ],则从该会话中删除该会话中的每个对象,这样会调用attributeRemoved()方法吗? 我没有看到这种行为,想知道我是否梦想过。

为了确保可以在会话无效时得到通知,是否必须对我感兴趣的对象实现HttpSessionBindingListener 还是有另一种方式。

当您调用session.invalidate() ,您只是在通知容器不再使用该会话。 但是,它没有其他义务,例如删除会话属性。 它最终会做到这一点,但是不能保证它会立即做到,并且您的应用程序不应该依赖它及时发生。

HttpSessionListener ,实现sessionDestroyed方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM