Sto eseguendo un'applicazione web J2EE in Tomcat e recentemente mi è stato assegnato il compito di aggiungere metriche all'applicazione. Sto usando un SessionListener per rilevare quando la sessione viene distrutta e quindi caricare le metriche in un database. Il timeout di My Session è impostato nel mio web.xml a 30 minuti e non invalido la sessione in nessun punto del programma. Spesso durante il periodo di 1 5-10 minuti di accesso per test, vedrò 3 o 4 serie di metriche caricate nel database, tutte con ID di sessione diversi.Random Session Invalidation
Oltre a web.xml e session.invalidate(), cos'altro può causare la distruzione di una sessione in Tomcat? Eccezioni? Tomcat invaliderà mai a caso le sessioni?
Usi sessioni persistenti? – trunkc
Non sto usando sessioni persistenti. – jconlin
La registrazione dovrebbe creare solo una sessione, hai menzionato la creazione di 3 o 4. Mantieni le metriche solo quando la sessione viene distrutta o anche quando viene creata? –