2016-11-03 19 views
0

Tomcatコンテナーを再起動すると、Tomcatを停止するとインデックスページ(またはログインページ)に移動する必要がありますが、代わりにそのビューに移動できます。私はEclipseからTomcatを削除し、Tomcatサーバーを再作成して起動すると、インデックスにリダイレクトされます。 Tomcatは以前のサーバーで作成したセッションをどのように管理しますか?Tomcatはどのようにセッションを管理しますか?

答えて

2

デフォルトのtomcat設定では、セッション状態をディスクに保存し、次の起動時にリロードします。 Tomcatのドキュメント[1]から:

Apache Tomcatは正常にシャットダウンして再起動、または アプリケーションのリロードがトリガされたときに、標準Manager実装 は、ディスクファイルに現在アクティブなすべてのセッションをシリアライズしようとしているときはいつでも

は、pathname属性を介して検索されます。このように保存されたすべてのセッションは、アプリケーションのリロードが完了した時点で、 がデシリアライズされ、アクティブ化されます( の平均時間内に期限切れになっていないものとします)。

これは設定可能であり、無効にすることができます。

Every web application by default has standard manager implementation configured, and it performs session persistence across restarts. To disable this persistence feature, create a Context configuration file for your web application and add the following element there: 

<Manager pathname="" /> 

[1]公式ドキュメント:http://tomcat.apache.org/tomcat-7.0-doc/config/manager.html#Disable_Session_Persistence

関連する問題