O que acontece se eu esquecer de marcar o Spring SessionStatus como “Complete”?
No Spring MVC, suponha que eu defina um SessionAttribute, usando a tag @SessionAttribute da seguinte forma:
@SessionAttributes(value = "myModel")
public class MyController{
...
}
Suponha que eu esqueça de chamar status.setComplete () no SessionStatus da seguinte forma:
@RequestMapping(method = RequestMethod.POST)
public void doSomething(@ModelAttribute("myModel") MyModel model, SessionStatus status){
...
//status.setComplete(); <-- Never gets called
}
O modelo permanecerá na sessão para sempre? Será que algum dia será limpo ou a sessão continuará aumentando à medida que o usuário navega no site?