良い一日!
私はシステムを開発しています。JavaベースのWebアプリケーション。システム要件から、ユーザーが30分以内にアイドル状態であることが判明した場合、セッションを強制終了する必要があります。
これを行う最も簡単な方法は何ですか?
HttpSessionのsetMaxInactiveInterval()を使用して読みましたが、これを実装する方法がわかりません。
前もって感謝します。
良い一日!
私はシステムを開発しています。JavaベースのWebアプリケーション。システム要件から、ユーザーが30分以内にアイドル状態であることが判明した場合、セッションを強制終了する必要があります。
これを行う最も簡単な方法は何ですか?
HttpSessionのsetMaxInactiveInterval()を使用して読みましたが、これを実装する方法がわかりません。
前もって感謝します。
それを行うには2つの方法があります。
1)web.xml
<web-app ...>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
ここでは、タイムアウトを分単位で指定できます。
2)サーブレット内
HttpSession session = request.getSession();
session.setMaxInactiveInterval(30*60);
ここでは、セッションタイムアウトを秒単位で指定します。
注web.xml
:との重要な違いsetMaxInactiveInterval
。web.xml
の場合は分単位で指定しますがsetMaxInactiveInterval
、の場合と同様に秒単位で指定するため、分単位で指定する場合は分単位に変換する必要があります。
web.xmlで設定できます。
<session-config>
<session-timeout>30</session-timeout>
</session-config>
Webコンテナとしてtomcatを使用してサーブレットまたはjspアプリケーションを実行している場合は、次のセクションを見つけてください[Tomcat_home]/conf/web.xml
。
<session-config>
<session-timeout>30</session-timeout>
</session-config>
タイムアウト値は分単位で指定されます。ファイルを変更した後、Tomcatを再起動して、変更を有効にします。
OR
http://localhost:8080/manager/html
次の画像に示すように、Tomcatマネージャーページ()でセッションの有効期限を特定のプロジェクトに変更できます。デフォルトのタイムアウトは30分です。値は分単位で指定できます。