Comment vérifier si une session est invalide ou non? Il n'existe aucune méthode dans API.Comment vérifier si une session est invalide
Est-ce le même que isNew()
? Et quelle est la différence sinon?
Comment vérifier si une session est invalide ou non? Il n'existe aucune méthode dans API.Comment vérifier si une session est invalide
Est-ce le même que isNew()
? Et quelle est la différence sinon?
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
}
À 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.
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)