[Java] Expurgando sesiones

Cuando abrimos una sesión ( request.getSession() ) nosotros la podemos manipular, como por ejemplo para que la sesión no muera y dure más tiempo, por ejemplo:



session.setTimeout(Integer.MAX_VALUE);



Una de las preguntas del SCWCD es ¿cual es la llamada para asegurar que la sesión nunca será expurgada por el servlet container?

Rpta


session.setMaxInactiveInterval(-1);



Otra de las preguntas es: ¿Cómo puede asegurar que ninnguna de las sesiones asociadas a la aplicación web serán expurgadas por el servlet context?

Rpta:
En el web.xml :


<web-app>
...
<session-config>
<session-timeout>0</session-timeout>
</session-config>
...
</web-app>



El valor del timeout puede ser "0" o "1".

El setMaxInactiveInterval(-1) solo afecta a la sesión que es llamada.
El elemento de web.xml afecta a toda la aplicación web.

Comentarios