2013-06-11 13 views
8

Bir Denetleyicide SessionStatus object.setComplete() kullanırsam, Webapp'ın tüm oturum verilerini temizler veya yalnızca @SessionAttributes kullanılan belirli bir denetleyici tarafından tarafından kaydedilen oturum verilerini temizler mi?SessionStatus object.setComplete() tüm oturum niteliklerini temizler mi, yoksa yalnızca kullanıldığı denetleyici için mi çalışıyor?

+0

SessionStatus, session.invalidate ile aynı şekilde onu yeniden gönderirim? – user2472968

cevap

11

SessionStatus#setComplete() javadoc yöntemin amacı hakkında oldukça açıktır:

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

Bu @SessionAttribute aracılığıyla kaydedilen cari eylemcinin oturumu özelliklerini temizler. Bu servlet en HttpSession#invalidate() tamamen farklıdır:

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

Bu aslında tamamen kullanıcı oturumunu yok eder.

+0

Cevabınız için çok teşekkürler. – user2472968

İlgili konular