2013-06-11 5 views
8

Non sono chiaro su questo se utilizzo SessionStatus object.setComplete() in un controller, cancella tutti i dati di sessione di Webapp o semplicemente cancella i dati di sessione salvati da un particolare controller in cui viene utilizzato @SessionAttributes?SessionStatus object.setComplete() cancella tutti gli attributi di sessione o funziona solo per il controller in cui viene utilizzato?

+0

Lo aggiornerò come è SessionStatus uguale a session.invalidate? – user2472968

risposta

11

SessionStatus#setComplete() JavaDoc è piuttosto chiaro circa lo scopo del metodo:

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

questo cancella attributi della sessione del conduttore corrente registrati tramite @SessionAttribute. Questo è completamente diverso da servlet di HttpSession#invalidate():

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

Questo distrugge in realtà completamente la sessione utente.

+0

Grazie mille per la risposta. – user2472968