2010-08-05 10 views
8

Ho un requisito all'interno della stessa applicazione Web per impostare 2 timeout di sessione.Timeout di sessione differenti per diversi utenti nella stessa web app

60 minuti per utenti regolari e 3 ore per utenti amministratori.

Mi è stato detto che questo non è possibile e avrò bisogno di ospitare una app web separata per gli amministratori.

C'è qualche soluzione?

UPDATE: Grazie a Bozho e alle risposte di Kurt - Ho una domanda successiva.

session.setMaxInactiveInterval() sovrascrive il valore del timeout della sessione impostato tramite web.xml?

+1

Come per l'aggiornamento: no, non lo fa e si deve (ri) impostato su ** ** ogni richiesta. Un 'Filtro' è il posto migliore per questo. – BalusC

+0

Ah - Grazie BalusC – shinynewbike

+3

Le specifiche del servlet Java sembrano indicare che setMaxInactiveInterval sostituisce effettivamente il valore di timeout della sessione in web.xml. – laz

risposta

4

Quando guardo l'interfaccia HttpSession, vedo il seguente metodo.

setMaxInactiveInterval(int interval): specifica il tempo, in secondi, tra le richieste client prima che il contenitore servlet invalida questa sessione.

Problemi correlati