2011-08-02 4 views
0

現在、私はMySessionDataというセッションスコープのオブジェクトを持っています。ログアウト時にもともと私はちょうどこの問題は、今私たちは、複数のセッションオブジェクトをスコープとログアウトすることだけは本当にONY(MySessionData)をクリアする必要が持っているGuiceサーブレットでセッションスコープのオブジェクトをクリアする

getThreadLocalRequest().getSession().invalidate(); 

と呼ばれます。 Guiceの単一のSessionスコープオブジェクトをクリアする方法を知っている人はいませんか?これが従来のセッションオブジェクトを使用していた場合は、セッションマップでキー値のペアをnullに設定するだけです。

答えて

1

私は通常guiceセッションオブジェクトをホルダーとして使用します。そのようなMySessionDataを実装する場合は、保持されているすべてのオブジェクトを削除またはクリアするためにclear()メソッドを定義するだけです。

十分でない場合でも、セッションを無効にできます。この無効化のためにセッションの参照を保持する必要がある場合は、ThreadLocal変数を使用してServletFilterを使用して変数を設定できます。

関連する問題