我不清楚如果我在 Controller 中使用SessionStatus object.setComplete(),它会清除Web应用程序的所有 session 数据还是仅清除由保存的 session 数据 使用 @SessionAttributes 的特定 Controller ?
最佳答案
SessionStatus#setComplete()
JavaDoc 非常清楚该方法的用途:
/**
* Mark the current handler's session processing as complete, allowing for
* cleanup of session attributes.
*/
这会清除通过@SessionAttribute
注册的当前处理程序的 session 属性。这与servlet的HttpSession#invalidate()
完全不同:
/**
* Invalidates this session then unbinds any objects bound to it.
*/
这实际上完全破坏了用户 session 。
关于spring - SessionStatus object.setComplete() 是否清除所有 session 属性或仅适用于使用它的 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17038709/