Java Servlet(JSP)にセッションタイムアウトを指定する方法
環境
jdk 1.8
Tomcat 8.5
Eclispe 4.14.0
構文
javax.servlet.http.HttpSession public void setMaxInactiveInterval( int タイムアウト時間 )
setMaxInactiveIntervalメソッドは、セッションのタイムアウト時間を秒単位で指定します。
セッションタイムアウトのデフォルトは、1800秒(30分)になります。
タイムアウト時間に、負の値を与えるとセッションはタイムアウトしないようになります。
操作例
1.JSPの場合
セッションタイムアウトを1800秒(30分)に設定します
<% session.setMaxInactiveInterval(1800); %>
HttpSessionのインスタンスは暗黙オブジェクトとして利用できます。
説明
30分 = 1800秒
2.Java Serverの場合
セッションタイムアウトを1800秒(30分)に設定します
HttpSession session = request.getSession(); Session.setMaxInactiveInterval(1800);