10

如果我在控制器中使用 SessionStatus object.setComplete(),我不清楚这一点,它是清除 Webapp 的所有会话数据还是仅清除使用 @SessionAttributes 的特定控制器保存的会话数据?

4

1 回答 1

14

SessionStatus#setComplete()JavaDoc 非常清楚该方法的用途:

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

这将清除通过 注册的当前处理程序的会话属性@SessionAttribute。这与 servlet 完全不同HttpSession#invalidate()

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

这实际上完全破坏了用户会话。

于 2013-06-11T09:59:07.197 回答