Does SessionStatus object.setComplete() clears all the session attributes or just work for the controller in which it is used?

I am not clear about this if I use SessionStatus object.setComplete() in a Controller, does it clears all the session data of the Webapp or just clears the session data saved by a particular controller in which @SessionAttributes is used?

1

1 Answer

SessionStatus#setComplete() JavaDoc is pretty clear about the method's purpose:

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

This clears the current handler's session attributes registered via @SessionAttribute. This is completely different from servlet's HttpSession#invalidate():

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

This one actually destroys the user session completely.

0

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like