Wie überprüft man, ob eine Sitzung ungültig ist oder nicht? Es gibt keine Methode in der API.Wie überprüft man, ob eine Sitzung ungültig ist
Ist es das gleiche wie isNew()
? Und was ist der Unterschied, wenn nicht?
Wie überprüft man, ob eine Sitzung ungültig ist oder nicht? Es gibt keine Methode in der API.Wie überprüft man, ob eine Sitzung ungültig ist
Ist es das gleiche wie isNew()
? Und was ist der Unterschied, wenn nicht?
Wenn Sie wissen wollen, ob es auf einer Anforderung gültig basiert:
request.isRequestedSessionIdValid()
or
HttpSession sess = request.getSession(false);
if (sess != null) {
// it's valid
}
Wenn Sie einen Verweis auf die Sitzung gespeichert haben und zu validieren brauchen würde ich
try {
long sd = session.getCreationTime();
} catch (IllegalStateException ise) {
// it's invalid
}
Für alle Absichten und Zwecke, ja. Es wird jedoch eine IllegalStateException auslösen, wenn es für eine Sitzung aufgerufen wird, die im selben Anforderungs-Antwort-Zyklus für ungültig erklärt wurde.
isNew()
wahr ist nur Wenn diese Sitzung noch nicht vom Client akzeptiert wurde (dh sie wurde gerade erstellt und JSESSIONID wurde noch nicht gesendet oder wurde sie gesendet, wurde sie vom Client nicht zurückgesendet, sodass der Server nichts davon weiß und eine andere erstellte Sitzung)