Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道当任何用户在没有注销的情况下关闭浏览器时,facebook 聊天是如何工作的。FB 如何知道窗口已关闭并将消息发送到收件箱而不尝试显示 ping?
Facebook / GTalk 和任何其他在线聊天客户端通常使用“ping”或检查用户是否仍然在线/使用窗口。您可以通过每 1-2 分钟在后台触发一次 Ajax 调用来轻松完成此操作。
每次进行 ajax 调用时,更新last_seen数据库中的时间。如果日期/时间超过 1-2 分钟(根据您的 ajax 调用),您就知道用户已关闭浏览器或失去连接。
last_seen