サーブレットでのセッションタイムアウトの設定方法
Webアプリケーションのセッションタイムアウトは、2つの方法で設定できます
1)デプロイメント記述子(web.xml)のタイムアウト
<web-app ...> <session-config> <session-timeout>20</session-timeout> </session-config> </web-app>
上記の設定はWebアプリケーション全体に適用され、クライアントが20分後にリクエストを行わなかった場合、セッションはコンテナによって強制終了されます。
2)setMaxInactiveInterval()によるタイムアウト
-
特定のセッションのタイムアウト値を ”
second
“で手動で指定できます。
HttpSession session = request.getSession(); session.setMaxInactiveInterval(20** 60);
上記の設定は “setMaxInactiveInterval()”メソッドを呼び出すセッションにのみ適用され、20分後にクライアントが要求を行わなかった場合、セッションはコンテナによって強制終了されます。
思考….
これはちょっと混乱します。デプロイメント記述子(web.xml)の値は「分」ですが、setMaxInactiveInterval()メソッドは「second」の値を受け入れます。両方の関数は、将来のリリースでそれを同期する必要があります:)
リンク://タグ/サーブレット/[サーブレット]リンク://タグ/セッション/[セッション]リンク://タグ/タイムアウト/[タイムアウト]