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」の値を受け入れます。両方の関数は、将来のリリースでそれを同期する必要があります:)

リンク://タグ/サーブレット/[サーブレット]リンク://タグ/セッション/[セッション]リンク://タグ/タイムアウト/[タイムアウト]