WebSocket 服务端(Spring STOMP)是否可以在连接中保存信息?

2019-03-29 14:26:24 +08:00
 jmyz0455

本人是前端,目前我和后端共同使用,基于 WebSocket 协议的 STOMP 库去编写,服务端( Spring STOMP )和客户端( STOMP.js )。有点绕,望理解。

在实际对接中,后端要求我在建立连接后,每次发送消息都要带 token 和 id,本人不是很理解。我的理解是:ws 持久化的协议,在建立链接后,后端其实可以知道当前连接的信息,即便是跟多个客户端建立了多个连接,单个连接(对象)还是能保存 token 和 id 的,不用每次都带身份信息。

但是后端的理解是:ws 只是保持长时间通信,但是每一次发送消息其实都像调用单独的 http 接口一样,后端无法从连接中得知当前是哪个客户端在发送消息,所以要带 token 和 id。

所以,请问 WebSocket 服务端( Spring STOMP )是否可以在连接中保存信息?

希望有人解答一下。

994 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/549931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX