WebSocket Integration

Spring 会话提供与 Spring 的 WebSocket 支持的透明集成。 @19

Why Spring Session and WebSockets?

那么当我们使用 WebSocket 时,为什么需要 Spring 会话?

请考虑一个通过 HTTP 请求执行大部分工作电子邮件应用程序。然而,它内部还有一个通过 WebSocket API 工作的聊天应用程序。如果用户正在积极地与某人聊天,我们不应该使 HttpSession 超时,因为这会是相当糟糕的用户体验。然而,这正是 JSR-356 所做的。

另一个问题是,根据 JSR-356,如果 HttpSession 超时,使用该 HttpSession 创建的任何 WebSocket 都应该被强行关闭。这意味着,如果我们正在应用程序中积极聊天,并且未使用 HttpSession,我们也会断开与对话的连接。

WebSocket Usage

WebSocket Sample 提供了一个 Spring Session 与 WebSockets 集成的工作示例。您可以按照接下来几小节描述的集成基本步骤,但是我们鼓励您在与自己的应用程序集成时按照详细的 WebSocket 指南进行操作。

HttpSession Integration

在使用 WebSocket 集成之前,您应该确保首先让 HttpSession Integration 正常工作。

@19