我无法找到任何方法来正确销毁与HttpSession关联的可关联对象。在会话失效时调用一些事件或回调会很好。不知道为什么我需要它?我有与会话关联的连接,并且它与DB没有连接,因此我无法使用池。
似乎我的情况不合适,因为我没有发现任何相关问题。是否无法检测会话关闭事件?如果是这样,为什么它变得不可能?也许我的案子只是愚蠢的做法?
答案 0 :(得分:1)
servlet API提供javax.servlet.http.HttpSessionListener,以便在创建或销毁会话时收到通知。
另一种选择是会话中的对象实现HttpSessionBindingListener
。当他们从会话中解除绑定或会话被销毁时,他们将收到通知,然后可以自行关闭。