本人是前端,目前我和后端共同使用,基于 WebSocket 协议的 STOMP 库去编写,服务端( Spring STOMP )和客户端( STOMP.js )。有点绕,望理解。
在实际对接中,后端要求我在建立连接后,每次发送消息都要带 token 和 id,本人不是很理解。我的理解是:ws 持久化的协议,在建立链接后,后端其实可以知道当前连接的信息,即便是跟多个客户端建立了多个连接,单个连接(对象)还是能保存 token 和 id 的,不用每次都带身份信息。
但是后端的理解是:ws 只是保持长时间通信,但是每一次发送消息其实都像调用单独的 http 接口一样,后端无法从连接中得知当前是哪个客户端在发送消息,所以要带 token 和 id。
所以,请问 WebSocket 服务端( Spring STOMP )是否可以在连接中保存信息?
希望有人解答一下。