¿Cuál es el tiempo de espera de sesión predeterminado para un sitio web de Java EE?

StackOverflow https://stackoverflow.com/questions/141734

  •  02-07-2019
  •  | 
  •  

Pregunta

Si no especifico lo siguiente en mi archivo web.xml:

<session-config>
    <session-timeout>10</session-timeout>
</session-config>

¿Cuál será el tiempo de espera predeterminado de mi sesión? (Estoy ejecutando Tomcat 6.0)

¿Fue útil?

Solución

Si estás usando Tomcat, son 30 minutos. Puede leer más sobre esto aquí .

Otros consejos

También puede configurar esto en el código, para una sesión específica usando HttpSession setMaxInactiveInterval API:

  

Especifica el tiempo, en segundos,   entre las solicitudes del cliente antes de la   servlet contenedor invalidará esto   sesión. Un tiempo negativo indica el   la sesión nunca debe expirar.

Menciono esto en caso de que veas tiempos de espera que no son 30 minutos, pero no especificaste otro valor (por ejemplo, otro desarrollador en el proyecto usó esta API).

Otro elemento a tener en cuenta es que este tiempo de espera no puede activarse en el segundo exacto en que la sesión puede expirar. El servidor Java EE puede tener un hilo de sondeo que comprueba las sesiones caducadas cada minuto. No tengo una referencia para esto, pero he visto este comportamiento en la era de WebSphere 5.1.

Estoy seguro de que depende de su contenedor. Tomcat es de 30 minutos.

Tiempo de espera de sesión que podemos especificar para ese contexto en particular en el archivo web.xml como se indica en la siguiente entrada       60  

El tiempo de espera predeterminado de la sesión es de 30 minutos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top