Tengo una implementación de HttpSessionListener
donde se liberan recursos 'bloqueados' en la aplicación con el método sessionDestroyed
.HttpSessionListener - ¿Se invocará el método sessionDestroyed en el tiempo de espera de la sesión?
La información de "bloqueo" se mantiene en la base de datos, y la liberación de bloqueos funciona bien en la mayoría de los casos. Pero en algunos casos todavía veo recursos bloqueados, ¡incluso si no hay sesión activa!
Entonces, estoy dudando si hay posibilidad de que sessionDestroyed
no se invoque? Supongamos que si se agota el tiempo de espera de la sesión, ¿se llamará al método sessionDestroyed
?
Supongamos que el usuario cierra la pestaña del navegador sin cerrar la sesión (destruyendo la sesión) -entonces ¿se invocará al oyente?
¡Gracias de antemano!
Gracias ddewaele! El manejo de excepciones fue el truco. No había captado una excepción de base de datos. Probará la aplicación una vez que se maneje la excepción y verificará los resultados. – Ajay