【发布时间】:2012-07-30 19:22:17
【问题描述】:
我正在使用 Node.JS 和 Socket.IO 创建聊天,我使用持续时间为 10 的 XHR 轮询将其托管在 Heroku 上。
当我将页面留给客户端时,我想在服务器上自动调用 disconnect 方法,将其从其他客户端中删除。实际上已经完成了,但是......在客户端真正离开页面后2分钟,这很尴尬。
有没有办法在客户端不回复时立即调用断开方法?或者至少可以更快地知道客户何时不在?
我尝试使用 jQuery 在页面退出时关闭套接字客户端,但它不起作用。问题是使用socket.disconnect()是异步非阻塞的,用户在请求完成之前就离开了……
【问题讨论】:
-
好问题,希望尽快解决。 +1