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'sHttpSession#invalidate():
/**
* Invalidates this session then unbinds any objects bound to it.
*/
This one actually destroys the user session completely.