2016-05-04 10 views
1

Tomcatサーバーが10セッション実行されているとします。これらのセッションは異なる時期に開始されました。その後、サーバーが再起動されました。サーバーの起動時にはどうなりますか?ディスクに保存されていたセッションを「見て」みる(または見てみる)のでしょうか?もしそうなら、その後に何が起こるでしょうか?Tomcatは再起動の間にどのようにセッションを処理しますか?

  1. 一部のユーザーでセッションが期限切れになった場合。 tomcatはセッション無効化イベントを送信しますか?
  2. tomcatはすべてのセッションを無効にしますか?はいの場合、いつそれが起こるのでしょうか?これを確認してどのように通知できますか?セッションの検証が行われていない場合、ライブセッションではどのようなことが起こりますか。

答えて

0

質問の順序が少し異なります。この回答は、デフォルトのTomcat構成(つまり、デフォルトオプションでStandardManagerを使用する構成)を前提としています。

永続セッションには、最後にアクティブな時間が含まれます。 Tomcatが起動すると、Tomcatは各Webアプリケーションを起動します。 Webアプリケーションの起動時に、Webアプリケーションが関連するセッションマネージャを起動します。

セッションマネージャが起動すると、そのWebアプリケーションの永続セッションがロードされます。各セッションが読み込まれると、セッションアクティベーションイベントが発生します。また、セッションが期限切れになる必要があるかどうかを確認するために、最後のアクティブ時間がチェックされます。そうであれば、セッションはその時点で期限切れとなり、Tomcatは標準セッション破棄イベントを発生させます。

バックグラウンドスレッドは、Webアプリケーションが開始されると、定期的に最後のアクティブなセッションをチェックし、必要に応じてセッションを終了します。

+0

すぐにお返事ありがとうございます。記載されているドキュメントへのリンクをご提供ください。 – Cherry

関連する問題