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 指南进行操作。