2010-08-05 24 views
8

Tengo un requisito dentro de la misma aplicación web para establecer 2 tiempos de espera de sesión.Tiempos de espera de sesión diferentes para diferentes usuarios en la misma aplicación web

60 minutos para usuarios regulares y 3 horas para usuarios administrativos.

Me han dicho que esto no es posible y tendré que alojar una aplicación web separada para los administradores.

¿Hay alguna solución?

ACTUALIZACIÓN: Gracias a las respuestas de Bozho y Kurt - Tengo una pregunta de seguimiento.

¿session.setMaxInactiveInterval() anula el valor del tiempo de espera de sesión establecido a través de web.xml?

+1

Según su cambio: no, no lo hace y hay que (re) establecer en cada ** ** petición. Un 'Filtro' es el mejor lugar para esto. – BalusC

+0

Ah - Gracias BalusC – shinynewbike

+3

La especificación Java Servlet parece indicar que el conjunto setMaxInactiveInterval anula el valor de tiempo de sesión-sesión en web.xml. – laz

Respuesta

4

Cuando miro la interfaz HttpSession, veo el siguiente método.

setMaxInactiveInterval(int interval): especifica el tiempo, en segundos, entre las solicitudes del cliente antes de que el contenedor de servlets invalide esta sesión.

Cuestiones relacionadas