2017-10-06 285 views
0

我想從Google Guice中使用SessionScope,並在會話銷燬之前我想從SessionScoped對象獲取數據。HTTP會話銷燬之前的方法調用

我嘗試使用HttpSessionListener.sessionDestroyed()但在這一刻我沒有會話屬性。

是否有其他方法檢查會話屬性何時被銷燬?

回答

1

參數HttpSessionListener.sessionDestroyed(HttpSessionEvent se)可讓您使用HttpSessionEvent.getSession()訪問HttpSession。

然後,您可以通常的方式訪問會話屬性。

請注意,在調用這個函數時通常沒有關聯的HttpRequest。

+0

感謝您的回覆。顯然,你是對的,但我們可能誤解了。當我使用你建議我擁有所有會話屬性的方法時,但Guice SessionScoped對象是空的。這就是爲什麼我想找到一些在使SessionScoped無效之前調用的方法。 –

+0

也許Guice有自己的聽衆,在你之前被調用? –

+0

所以我試圖找出Guice如何銷燬示波器。如果我找到任何解決方案,我會把它放在這裏。感謝幫助。 –