-2

良い一日!

私はシステムを開発しています。JavaベースのWebアプリケーション。システム要件から、ユーザーが30分以内にアイドル状態であることが判明した場合、セッションを強制終了する必要があります。

これを行う最も簡単な方法は何ですか?

HttpSessionのsetMaxInactiveInterval()を使用して読みましたが、これを実装する方法がわかりません。

前もって感謝します。

4

3 に答える 3

4

それを行うには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:との重要な違いsetMaxInactiveIntervalweb.xmlの場合は分単位で指定しますがsetMaxInactiveInterval、の場合と同様に秒単位で指定するため、分単位で指定する場合は分単位に変換する必要があります。

于 2013-02-21T05:05:15.473 に答える
0

web.xmlで設定できます。
<session-config>
<session-timeout>30</session-timeout>
</session-config>

于 2013-02-21T05:06:52.073 に答える
0

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分です。値は分単位で指定できます。

ここに画像の説明を入力してください

于 2013-02-21T05:08:57.057 に答える