2009-12-16 23 views
9

Esiste un modo per un servlet java/jsp per determinare il timeout della sessione del server Web (in secondi, minuti, ecc ...)? Ho provato a cercare nelle API HttpSession e System, ma non ho visto alcuna proprietà per determinare il timeout della sessione del server web. So che questo valore è impostato in web.xml, ma sto progettando una libreria java che deve determinare questo tramite codice.Determina automaticamente il timeout della sessione Java

Nota: sto progettando un server Web generico e non posso fare affidamento su estensioni specifiche del fornitore.

risposta

2

timeout Il sessione è determinato dal tempo di inattività quindi non c'è modo di sapere quando sarà timeout.

Tuttavia, è possibile calcolare il prossimo possibile timeout della sessione assumendo non è in uso,

Date expiry = new Date(session.getLastAccessedTime() + session.getMaxInactiveInterval()*1000); 

 

5

In un uso Servlet:

int timeoutInSeconds = request.getSession().getMaxInactiveInterval(); 

In un uso JSP:

<p>Timeout in seconds: ${pageContext.session.maxInactiveInterval}</p> 
1

Questo è il codice per ottenere il valore di timeout:

<%= session.getMaxInactiveInterval() %> 
Problemi correlati