Ich entwickle Java Servlets. Zum Zeitpunkt der Überprüfung, ob ein Benutzer angemeldet ist, möchte ich prüfen, ob die HTTP-Anfrage eine gültige Sitzung hat. Für das Prüfen, ich habe 2 Möglichkeiten:Auf gültige Sitzung prüfen: isRequestedSessionIdValid() vs getSession (false)
(1)
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
HttpSession session = request.getSession(false);
if (session != null) {
// user is logged in
...
}
}
Da ich als Argument falsch passieren, gibt es keine neue Sitzung erstellt, wenn es keine gültige Sitzung ist bereits vorhanden, und die Funktion zurück null, für was ich überprüfen kann.
Oder ich tun:
(2)
if (request.isRequestedSessionIdValid()) {
// user is logged in
...
}
Gibt es einen Unterschied, ein Vorteil/Nachteil? Oder funktionieren beide Funktionen mehr oder weniger gleich?
+1 für "Nach dem ersten Anfrage-Container erstellt eine Sitzung und sendet Jsessionid-Cookie mit Antwort" – informatik01