【问题标题】:can valueUnbound() method of HttpSessionBindingListener be used to get informed whenever a session is about to be destroyed?可以使用 HttpSessionBindingListener 的 valueUnbound() 方法在会话即将被销毁时获取通知吗?
【发布时间】:2011-06-07 13:38:00
【问题描述】:

HttpSessionBindingListenervalueUnbound()方法用于通知作为属性添加到Http会话中的属性对象,它已从会话中删除.在“HeadFirst JSP 和 Servlets”中,他们说它也可以与 HttpSessionListener.sessionDestroyed 一起用于在会话即将被销毁时间接通知应用程序。这怎么可能?

【问题讨论】:

  • Hm.. 没有任何经验,我会说因为 HttpSessionBindingListener 在会话即将被销毁时调用 valueUnbound() 方法。也许我不明白这个问题:)
  • 我很难理解“这怎么可能?”你问题的一部分。在这种情况下,这是非常模棱两可的。你到底不明白哪一部分?

标签: java servlets listeners


【解决方案1】:

您可以将实现HttpSessionBindingListener 的虚拟对象添加到会话中,并且永远不要删除它。然后调用它的valueUnbound() 将表明会话即将被销毁,您可以在那里执行一些操作。

这种方法的优点是您可以添加多个具有不同回调的此类对象,而不是手动跟踪HttpSessionListener 中的不同回调。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2019-01-26
    • 2011-10-09
    • 2011-12-07
    相关资源
    最近更新 更多