2009-03-11 16 views

Respuesta

43

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 
} 
2

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.

5

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)

Cuestiones relacionadas