1

我想知道当任何用户在没有注销的情况下关闭浏览器时,facebook 聊天是如何工作的。FB 如何知道窗口已关闭并将消息发送到收件箱而不尝试显示 ping?

4

1 回答 1

1

Facebook / GTalk 和任何其他在线聊天客户端通常使用“ping”或检​​查用户是否仍然在线/使用窗口。您可以通过每 1-2 分钟在后台触发一次 Ajax 调用来轻松完成此操作。

每次进行 ajax 调用时,更新last_seen数据库中的时间。如果日期/时间超过 1-2 分钟(根据您的 ajax 调用),您就知道用户已关闭浏览器或失去连接。

于 2012-05-28T10:37:28.023 回答