多个JSP页面怎么共享同一个websocket,实现聊天功能。

因为是二手商品系统,所以有多个页面。目前我想实现聊天功能!大概是这样的:


登录之后进入其他用户界面,点击发送消息,跳转到聊天界面,编辑信息,发送信息。

后端判断这个用户是否在线,在线直接发送过去,不在线数据库储存消息,然后用户上线,通知他。

类似与bilibili那样。

问题是,我离开聊天界面怎么接受到后台信息,我了解是用webscoket长连接来实现后端向前端发送消息。

我想在任何一个界面都能保持同一个仅有一个websocket的长连接,

我用的后端框架是SSM,前端是JSP。vue没学过。

我毕业设计就差这一个功能了,连方向往那走都不知道。

不需要在多个共享socket。

可以这样理解:不同页面建立不同的socket连接,如果不同页面是同一个用户,可以在服务端发给他们相同的消息

登录之后后端给前端传递一个唯一标志,可以是用户id或者UUID什么的,然后前端存到COOKIE里面,在建立SOCKET连接的时候就把这个唯一标志带上,这样就可以知道SOCKET属于谁建立的