2017-10-06 13 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がスコープをどのように破壊するかを見つけようとします。私が何か解決策を見つけたら、ここにそれを載せます。手伝ってくれてありがとう。 –

関連する問題