2009-03-11 9 views

Répondre

43

Si vous voulez savoir si elle valide basée sur une demande:

request.isRequestedSessionIdValid() 

    or 

HttpSession sess = request.getSession(false); 
if (sess != null) { 
    // it's valid 
} 

Si vous avez enregistré une référence à la session et la nécessité de valider je

try { 
    long sd = session.getCreationTime(); 
} catch (IllegalStateException ise) { 
    // it's invalid 
} 
2

À toutes fins utiles, oui. Cependant, il lancera une exception IllegalStateException s'il est appelé sur une session invalidée dans le même cycle de demande-réponse.

5

isNew() est vrai que si cette session n'a pas encore été acceptée par le client (c'est-à-dire qu'elle a été créée et JSESSIONID n'a pas encore été envoyé, ou s'il a été envoyé, le client ne l'a pas renvoyé, le serveur ne le connaît pas et crée un autre session)

Questions connexes