Saltar al contenido

Determinar programáticamente el tiempo de espera de la sesión de Java

Agradeceríamos tu apoyo para extender nuestros enunciados con relación a las ciencias de la computación.

Solución:

HttpSession.getMaxInactiveInterval proporciona este valor

int getMaxInactiveInterval()

Devuelve el intervalo de tiempo máximo, en segundos, que el contenedor de servlets mantendrá abierta esta sesión entre accesos de clientes. Después de este intervalo, el contenedor de servlets invalidará la sesión. El intervalo de tiempo máximo se puede establecer con el método setMaxInactiveInterval.

Un valor devuelto de cero o menos indica que la sesión nunca se agotará.

Devuelve: un número entero que especifica la cantidad de segundos que esta sesión permanece abierta entre las solicitudes de los clientes

En un uso de Servlet:

int timeoutInSeconds = request.getSession().getMaxInactiveInterval();

En un uso JSP:

Timeout in seconds: $pageContext.session.maxInactiveInterval

El tiempo de espera de la sesión está determinado por el tiempo de inactividad, por lo que no hay forma de saber cuándo se agotará el tiempo de espera.

Sin embargo, puede calcular el siguiente tiempo de espera posible suponiendo que no se acceda a la sesión.

Date expiry = new Date(session.getLastAccessedTime() + session.getMaxInactiveInterval()*1000);

Si entiendes que ha sido de utilidad nuestro artículo, sería de mucha ayuda si lo compartes con el resto entusiastas de la programación de este modo nos ayudas a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *