2017-04-11 19 views
-1

セッションが無効化されたときに、メッセージやその他のものを印刷するなど、HttpSessionListenerサーブレットからsessionDestroyed()メソッドで追加の処理を行うことができます。サーブレットでのセッションの破棄

私の質問は以下のとおりです。

あなたはブラウザが開かれましたが、セッションの有効期限が切れたので...法のsessionDestroyedになりますあなたは何もしていない場合
  1. ()と呼ばれますか?
  2. ブラウザを閉じて、セッションが長すぎたためにセッションが終了した場合、sessionDestroyed()メソッドが呼び出されますか?

ありがとう!

答えて

1

については

答えは:はい。

サーバーは、2つのシナリオを区別できません(WebページがAjax経由でサーバーを呼び出していないことを前提としています)。サーブレット・サーバーは、そのセッションの最後の呼び出しの時刻のみを認識し、タイムアウト後にセッションの破棄をトリガーします。

あなた自身で試すことができます。セッションタイムアウトを小さな値に設定して待ちます。

1

HttpSessionListenerは、セッションがアプリケーションサーバー

public void sessionDestroyed(HttpSessionEvent evt)に作成および破棄されたときに監視するために使用されるセッションが無効にされようとしているの通知です。両方の質問に詳しくHow to call sessionDestroyed when a session times out

関連する問題