私のWebアプリケーションは、ユーザーの活動を追跡するために、ユーザーのログインとログアウトをデータベーステーブルに記録します。Tomcatのセッションの期限切れの戦略
これは、ユーザーが明示的にログインまたはログアウトしたときにうまく機能します。これは、基になる認証コードがこれらのログイベントを処理するためです。
ただし、ユーザーがコンピュータを30分間アイドル状態にしておくと、Webセッションの有効期限が切れ、対応するログアウトイベントがないLoginイベントが1つ発生します。
私がこれを解決するために考えた唯一の戦略は、web.xmlで定義された30分前にトリガーされ、セッションが終了する前にユーザーをキックするjavascriptイベントを持つことです。しかし、これにはjavascriptの必要性の制限があり、複数のタブを使用すると予期しない結果が生じることがあります(つまり、ユーザーはtab2を使用しており、セッションはtab1で期限切れです)。
この場合、あなたは何をお勧めしますか?
ソースコードの関連部分を、その価値を高めるためにあなたの答えに含めてください。 –