我有带有Socket.io和客户端的节点JS Express服务器。
在localhost上,一切正常,但在客户端断开连接的托管(托管)上,disconnect
事件在大约30秒后打开。我已经问过几个人,他们说这可能是托管的错误(我使用最便宜的报价),但在互联网上进一步寻找,我发现可以在{{1 }}和pingTimeout
(我摘自this文章)。我对这些值进行了一些试验,并以某种方式成功了(客户端断开连接的延迟更少(大约2-5s)),但随后又出现了另一个问题。播放器在浏览器中更改选项卡一段时间后,客户端一直保持断开连接和连接(速度取决于pingInterval
,这很明显)。有谁知道如何正确配置服务器或客户端以:
例如关闭标签后,使客户端立即断开连接
将选项卡更改为另一个选项卡后,使客户端不断开连接并重新连接