【问题标题】:Method call before HTTP session destroyedHTTP 会话销毁前的方法调用
【发布时间】:2018-03-18 00:03:15
【问题描述】:

我想使用 Google Guice 的 SessionScope,在会话被销毁之前,我想从 SessionScoped 对象中获取数据。

我尝试使用HttpSessionListener.sessionDestroyed(),但此时我没有会话属性。

是否有其他方法可以检查会话属性何时被破坏?

【问题讨论】:

    标签: servlets jakarta-ee guice httpsession


    【解决方案1】:

    HttpSessionListener.sessionDestroyed(HttpSessionEvent se) 参数使您可以使用HttpSessionEvent.getSession() 访问 HttpSession。

    然后您可以以通常的方式访问会话属性。

    请注意,调用它时通常没有关联的 HttpRequest。

    【讨论】:

    • 感谢您的回复。显然,您是对的,但我们可能误解了。当我使用您建议的方法时,我拥有所有会话属性,但 Guice SessionScoped 对象为空。这就是为什么我想找到一些在使 SessionScoped 无效之前调用的方法。
    • 也许 Guice 有自己的监听器,在你之前被调用?
    • 所以我试图找出 Guice 是如何破坏 Scopes 的。如果我找到任何解决方案,我会把它放在这里。感谢您的帮助。
    猜你喜欢
    • 2016-03-06
    • 2011-12-07
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多