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.