我还没有找到关于这个主题的解决方案或任何信息。基本上我正在开发一个带有flask、socketio和angularjs的聊天应用程序。我使用 angularjs 创建了一个单页应用程序,因此当我单击例如注册按钮时,即使它实际上并没有路由到新页面,也会看到该页面。问题是当我单击注册按钮或切换视图时,会创建另一个套接字连接。因此,当我返回聊天应用程序视图发送消息时,它会发送 3 条消息,因为创建了 3 个套接字。一个最初,一个当我去注册视图时,当我回到聊天应用程序视图时创建了第三个套接字连接。所以我对这种行为有几个问题:
在非 SPA 中,这种行为还会发生吗?
在非 SPA 中切换页面时,套接字是否会断开连接?
对于我的问题,我可以看到在 SPA 中更改视图会创建另一个套接字,但不会删除套接字。如何避免有多个套接字连接,这样我就不会为单个发送的消息事件发送多个消息/事件?
非常感谢你们。