0

所以基本上,如果我说一个使用 websockets 的聊天应用程序,我希望能够向服务器发送一条消息,说我正在断开连接。我试过绑定到onbeforeunload,但这似乎只能显示一条消息。

有更好的策略吗?如果没有,似乎我必须从服务器端执行某种 ping/超时策略。

谢谢。

4

1 回答 1

1

WebSockets 是在 TCP 之上实现的,在 TCP 世界中,不同的连接丢弃 - 是预期的场景。

在网络安全方面 - 您的服务器端不应该依赖客户端的“善意”,并且应该始终独立并期待任何和更多断开连接的情况。

考虑到这一点,您必须预料到连接意外断开(GPRS/EDGE/3G/4G 连接不良或桥接/接地、wifi 掉线、以太网拔出、ISP 问题、服务器网络问题等等)。实际上,没有“再见”的断开连接是最常见的断开连接,因此必须考虑到这一点来实现服务器端逻辑。

于 2014-02-21T17:19:51.457 回答