【发布时间】:2012-03-20 16:38:37
【问题描述】:
我试过socket.io,我发现当客户端html页面加载时,创建了一个新的socket连接。当我刷新页面时,我发现创建了一个新的socket连接,然后旧的连接断开了。
我的问题是如何避免这种情况?因为我正在构建一个聊天室应用程序。当用户进入房间页面时,在“连接”服务端发出“欢迎用户 xxx 来!”,在“断开连接”事件上发出“用户 xxx 离开”。但是当用户刷新当前页面时,这将触发 'disconnect' 事件并再次触发 'connected' 事件。它会发出“欢迎用户xxx来!”和“用户 xxx 已离开”。一起发消息。
如何忽略页面刷新事件?和http会话一样?
更新:我已经找到解决问题的方法。从这个问题Handle browser reload socket.io
【问题讨论】:
-
在这里找到了一个可能的解决方案:stackoverflow.com/questions/41924713/…
标签: node.js real-time socket.io