web-dev-qa-db-ja.com

セッションタイムアウトを30分より長く設定するには

セッションタイムアウトを30分より長く設定する方法を知っている人はいますか?これらの2つの方法は機能しません(デフォルトは30分)。

<session-config>
<session-timeout>60</session-timeout>
</session-config>

そして

session.setMaxInactiveInterval(600); 

ありがとう。

10
Switch

デプロイメント記述子を使用してセッションタイムアウトを設定すると機能するはずです。これにより、Webアプリのデフォルトのセッションタイムアウトが設定されます。 session.setMaxInactiveInterval()を呼び出すと、呼び出された特定のセッションのタイムアウトが設定され、デフォルトが上書きされます。単位の違いにも注意してください。デプロイメント記述子のバージョンは分を使用し、session.setMaxInactiveInterval()は秒を使用します。

そう

<session-config>
    <session-timeout>60</session-timeout>
</session-config>

デフォルトのセッションタイムアウトを60分に設定します。

そして

session.setMaxInactiveInterval(600);

呼び出された特定のセッションのセッションタイムアウトを600秒(10分)に設定します。

これはTomcatやGlassfish、その他のJava Webサーバー-仕様の一部です)で機能するはずです。

11
Nate

セッションを期限切れにしない場合は、0または負の値-1を使用します。

<session-config>
    <session-timeout>0</session-timeout>
</session-config>

または1440について言及します1440 minutes [24hours * 60 minutes]を示します

<session-config>
  <session-timeout>1440</session-timeout><!-- 24hours -->
</session-config>

セッションは24hours後に期限切れになります。

8
pudaykiran

これにより、ブラウザーが閉じるまですべてを維持するようにセッションが設定されます

session.setMaxinactiveinterval(-1);

これで1日が設定されます

session.setMaxInactiveInterval(60 * 60 * 24);

2
Elye M.

タイムアウトを設定する正しい方法は、web.xmlでタイムアウトを設定することです。

0
Taylor Leese

グローバルに許可されている場合は、セッションタイムアウトを

Tomcat_HOME/conf/web.xml以下のように

 <!-- ==================== Default Session Configuration ================= -->
  <!-- You can set the default session timeout (in minutes) for all newly   -->
  <!-- created sessions by modifying the value below.                       -->


<session-config>
        <session-timeout>60</session-timeout>
</session-config>
0
shivaspk