2009-03-11 17 views

Antwort

43

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

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.

5

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)

Verwandte Themen