HttpSessionTimeout

The HttpSession timeout in JBoss can be set at three different levels:

 

To change default timeout value for every web application:

Edit the Web Deployer's default wed application configuration:

JBoss 5

Edit deployers/jbossweb.deployer/web.xml

JBoss 4.3
Edit deploy/jboss-web.deployer/conf/web.xml
Earlier versions

Edit deploy/jbossweb-tomcat55.sar/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>30</session-timeout>
   </session-config>

 

 

 

 

To override the default HttpSession timeout on a per-webapp basis:

 

Add the same tags as above to WEB-INF/web.xml.  Here is the DTD for further explanation:

<!--
The session-config element defines the session parameters for
this web application.

Used in: web-app
-->
<!ELEMENT session-config (session-timeout?)>

<!--
The session-timeout element defines the default session timeout
interval for all sessions created in this web application. The
specified timeout must be expressed in a whole number of minutes.
If the timeout is 0 or less, the container ensures the default
behaviour of sessions is never to time out.

Used in: session-config
-->
<!ELEMENT session-timeout (#PCDATA)>

 

 

 

 

To override the global and web app value for a single client, call HttpSession.setMaxInactiveInterval(int seconds)

 

 

 

 

 

 

 

Referenced by: