セッションタイムアウトを30分より長く設定する方法を知っている人はいますか?これらの2つの方法は機能しません(デフォルトは30分)。
<session-config>
<session-timeout>60</session-timeout>
</session-config>
そして
session.setMaxInactiveInterval(600);
ありがとう。
デプロイメント記述子を使用してセッションタイムアウトを設定すると機能するはずです。これにより、Webアプリのデフォルトのセッションタイムアウトが設定されます。 session.setMaxInactiveInterval()を呼び出すと、呼び出された特定のセッションのタイムアウトが設定され、デフォルトが上書きされます。単位の違いにも注意してください。デプロイメント記述子のバージョンは分を使用し、session.setMaxInactiveInterval()は秒を使用します。
そう
<session-config>
<session-timeout>60</session-timeout>
</session-config>
デフォルトのセッションタイムアウトを60分に設定します。
そして
session.setMaxInactiveInterval(600);
呼び出された特定のセッションのセッションタイムアウトを600秒(10分)に設定します。
これはTomcatやGlassfish、その他のJava Webサーバー-仕様の一部です)で機能するはずです。
セッションを期限切れにしない場合は、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
後に期限切れになります。
これにより、ブラウザーが閉じるまですべてを維持するようにセッションが設定されます
session.setMaxinactiveinterval(-1);
これで1日が設定されます
session.setMaxInactiveInterval(60 * 60 * 24);
タイムアウトを設定する正しい方法は、web.xmlでタイムアウトを設定することです。
グローバルに許可されている場合は、セッションタイムアウトを
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>