2011-09-20 10 views

答えて

2

リクエストやセッションは、二つの異なるものです。リクエストで設定された属性は、リクエストを処理するまで使用可能になります。すべての値が終了すると消えます。セッションの期限が切れますか、明示的に無効に呼び出すまでのセッションで

属性が存在します。これらのいずれかが現在のセッションを終了し、次の要求時に新しいセッションを作成します。

+0

はオーケーも)私たちははsession.invalidate(呼び出した場合、私はSesssionオブジェクトは、セッションID、ハッシュコード、有効なセッションか...右、次のものを持つことがわかっているだろうしましょう、それがnullとしてセッションを作るか、単に意志you.Pleaseに感謝します有効なセッションフラグをfalseに変更しますか?ありがとう!!!!!!!!!!!!!!! – tom

+1

session.invalidate()はセッション内のすべてをクリアします。何も残されません。次のリクエストから、別のIDを持つ新しいセッションオブジェクトが提供されます。クライアントがセッションについてまだ知らない場合、またはクライアントがセッションに参加しないことを選択した場合、session.isNew()メソッドは "true"を返します –

7

彼らは、メモリにまだだろうが、彼らはもはや問題でHttpSessionによって参照されていません。私。彼らはにアクセスできませんによってHttpSessionはもうありません。

ガベージコレクタが実行され、それらのオブジェクトが他のクラス/インスタンスによって他の参照を持たないと、それらは最終的に破棄され、メモリが解放されます。

関連する問題