Estoy ejecutando una aplicación web J2EE en Tomcat, y recientemente se me ha encomendado la tarea de agregar métricas a la aplicación. Estoy usando un SessionListener para detectar cuándo se destruye la sesión y luego subir las métricas a una base de datos. El tiempo de espera de mi sesión se establece en mi web.xml a 30 minutos, y no estoy invalidando la sesión en ningún lugar mediante programación. A menudo, durante el período de 1 5 a 10 minutos de mi inicio de sesión para la prueba, veré 3 o 4 conjuntos de métricas cargados en la base de datos, todos con identificaciones de sesión diferentes.Invalidación de sesión aleatoria
Además de web.xml y session.invalidate(), ¿qué otra cosa puede causar que se destruya una sesión en Tomcat? Excepciones? ¿Alguna vez Tomcat invalidará aleatoriamente las sesiones?
¿Utiliza sesiones persistentes? – trunkc
No estoy usando sesiones persistentes. – jconlin
Su registro debe crear solo una sesión, mencionó que crea 3 o 4. ¿Mantiene las métricas solo cuando se destruye la sesión o también cuando se crea? –