java - valores - Cómo verificar si una sesión no es válida
validar campo de texto java (3)
¿Cómo verificar si una sesión no es válida o no? No hay un método en la API .
¿Es lo mismo que isNew()
? ¿Y cuál es la diferencia si no?
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.
Si desea saber si es válido según una solicitud:
request.isRequestedSessionIdValid()
or
HttpSession sess = request.getSession(false);
if (sess != null) {
// it''s valid
}
Si ha almacenado una referencia a la sesión y necesita validar lo haría
try {
long sd = session.getCreationTime();
} catch (IllegalStateException ise) {
// it''s invalid
}
isNew()
es verdadero solo si el cliente aún no aceptaba esta sesión (es decir, acababa de crearse, y JSESSIONID aún no se había enviado, o si se envió, el cliente no lo envió de vuelta, por lo que el servidor no lo hace saberlo y crear otra sesión)