2013-06-11 5 views
8

Nie jestem tego pewien, jeśli użyję SessionStatus object.setComplete() w kontrolerze, czy wyczyści on wszystkie dane sesji Webapp lub po prostu wyczyści dane sesji zapisane przez konkretnego kontrolera, w którym używane jest @SessionAttributes?Czy SessionStatus object.setComplete() czyści wszystkie atrybuty sesji lub po prostu działa dla kontrolera, w którym jest używany?

+0

Przełożę go tak jak SessionStatus to samo co session.invalidate? – user2472968

Odpowiedz

11

SessionStatus#setComplete() JavaDoc jest całkiem jasne, o cel danej metody jest:

/** 
* Mark the current handler's session processing as complete, allowing for 
* cleanup of session attributes. 
*/ 

ten czyści atrybuty sesji bieżącego przewodnika zarejestrowane przez @SessionAttribute. To jest zupełnie inny od apletu HttpSession#invalidate():

/** 
* Invalidates this session then unbinds any objects bound to it. 
*/ 

to jeden faktycznie niszczy sesję użytkownika całkowicie.

+0

Wielkie dzięki za odpowiedź. – user2472968

Powiązane problemy