1. 程式人生 > >session設定存活時間的三種方式

session設定存活時間的三種方式

  1. 在web容器中設定(此處以tomcat為例)
    在tomcat-5.0.28\conf\web.xml中設定,以下是tomcat 5.0中的預設配置:
[html] view plain copy
  <!-- ==================== 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>30</session-timeout> </session-config>

Tomcat預設session超時時間為30分鐘,可以根據需要修改,負數或0為不限制session失效時間。

  1. 在工程的web.xml中設定
[html] view plain copy
<!-- 時間單位為分鐘   -->  
<session-config>
      <session-timeout>15</session-timeout
>
</session-config>
  1. 通過Java程式碼設定
session.setMaxInactiveInterval(30*60;//以秒為單位

三種方式優先順序:1 < 2 < 3

特別:如果需要根據使用者或者許可權去設定sessionTimeOut時間
增加過濾器,在過濾器doFilter方法中通過request.getSession().getAttribute("userid")去得到使用者然後判斷使用者,設定session.setMaxInactiveInterval(30); //session時間