¿Cómo comprobar si una sesión no es válida o no? No hay ningún método en el API.Cómo comprobar si una sesión no es válida
¿Es lo mismo que isNew()
? ¿Y cuál es la diferencia si no?
¿Cómo comprobar si una sesión no es válida o no? No hay ningún método en el API.Cómo comprobar si una sesión no es válida
¿Es lo mismo que isNew()
? ¿Y cuál es la diferencia si no?
Si desea saber si es válida basa en una petición:
request.isRequestedSessionIdValid()
or
HttpSession sess = request.getSession(false);
if (sess != null) {
// it's valid
}
Si ha almacenado una referencia a la sesión y la necesidad de validar Me
try {
long sd = session.getCreationTime();
} catch (IllegalStateException ise) {
// it's invalid
}
Para todos los efectos, sí. Sin embargo, arrojará una IllegalStateException si se invoca en una sesión invalidada en el mismo ciclo de solicitud-respuesta.
isNew()
sólo es cierto si esta sesión todavía no fue aceptada por el cliente (es decir, recién se creó, y JSESSIONID no se envió aún, o si se envió, el cliente no la envió de vuelta, por lo que el servidor no la conoce y creó otra). sesión)