我想知道任何用户在没有注销的情况下关闭浏览器时facebook聊天的工作方式。 FB如何知道窗口已关闭并将消息发送到收件箱并且不尝试显示ping?
答案 0 :(得分:1)
Facebook / GTalk和任何其他在线聊天客户端通常使用“ping”或检查用户是否仍在线/使用该窗口。您可以通过每1-2分钟在后台启动一次Ajax调用来轻松完成此操作。
每次进行ajax调用时,都要更新数据库中的last_seen
时间。如果日期/时间超过1-2分钟(根据您的ajax呼叫),您知道用户已关闭浏览器或丢失了连接。