我如何检测到这个?目前,如果用户单击“后退”按钮并且我手动与正在考虑的websocket断开连接,则我只能单击do_something
。有时Websocket DISCONNECT会触发,但大部分时间却不会。
如果用户刷新或离开页面,则断开代码无法运行。如何检测用户何时离开/刷新?
没有完美的方法来做到这一点。主要问题是由于TCP导致服务器在超时之前并不总是知道连接已断开。
但是Daphne
有2个选项,如果您希望--ping-interval
断开连接,则可以配置以帮助此--ping-timeout
和rapid
,然后建议您将这些值设置为低。