私は Tomcat で J2EE Web アプリケーションを実行していますが、最近、アプリケーションにメトリックを追加する任務を負っています。SessionListener を使用して、セッションがいつ破棄されたかを検出し、メトリックをデータベースにアップロードしています。セッションのタイムアウトは web.xml で 30 分に設定されており、プログラムによってどこでもセッションを無効にすることはありません。多くの場合、テストのために 1 5 ~ 10 分間ログインしている間に、データベースにアップロードされた 3 つまたは 4 つのメトリック セットがすべて異なるセッション ID で表示されます。
web.xml と session.invalidate() 以外に、Tomcat のセッションが破棄される原因となるものは何ですか? 例外?Tomcat はセッションをランダムに無効にしますか?