【发布时间】:2023-03-11 06:39:01
【问题描述】:
我尚未找到有关此主题的解决方案或任何信息。基本上我正在开发一个带有flask、socketio和angularjs的聊天应用程序。我使用 angularjs 创建了一个单页应用程序,因此当我单击例如注册按钮时,即使它实际上并未路由到新页面,该页面也会出现。问题是当我单击注册按钮或切换视图时,会创建另一个套接字连接。因此,当我返回聊天应用程序视图发送消息时,它会发送 3 条消息,因为创建了 3 个套接字。一个最初,一个当我去注册视图时,当我回到聊天应用程序视图时创建了第三个套接字连接。所以我对这种行为有几个问题:
在非 SPA 中,这种行为还会发生吗?
在非 SPA 中切换页面时,套接字是否会断开连接?
对于我的问题,我可以看到在 SPA 中更改视图会创建另一个套接字,但不会删除套接字。如何避免有多个套接字连接,这样我就不会为单个发送的消息事件发送多个消息/事件?
非常感谢各位。
【问题讨论】:
标签: angularjs sockets socket.io single-page-application flask-socketio