django-channels 1.x检测用户何时离开/刷新页面

问题描述 投票:0回答:1

我如何检测到这个?目前,如果用户单击“后退”按钮并且我手动与正在考虑的websocket断开连接,则我只能单击do_something。有时Websocket DISCONNECT会触发,但大部分时间却不会。

如果用户刷新或离开页面,则断开代码无法运行。如何检测用户何时离开/刷新?

python django django-channels
1个回答
0
投票

没有完美的方法来做到这一点。主要问题是由于TCP导致服务器在超时之前并不总是知道连接已断开。

但是Daphne有2个选项,如果您希望--ping-interval断开连接,则可以配置以帮助此--ping-timeoutrapid,然后建议您将这些值设置为低。

© www.soinside.com 2019 - 2024. All rights reserved.