我在 PHP/Ajax/MySQL 中制作了一个简单的聊天应用程序。
我经常调用这两种方法-
setInterval("GetChatParticipants()",5000);
setInterval("GetChatMessages()",1000);
现在根据客户端设计,没有注销或注销按钮,所以我想检测用户何时关闭浏览器,那时我必须从数据库中删除参与者记录。我不想使用onbeforeunload
Chrome 拒绝接受有关窗口卸载事件的 Ajax 请求。
所以我正在考虑通过重复请求在 Ajax 中实现。但问题是我该怎么做。我是否应该更新 Participant 表,last_active_time
如果当前时间与last_active_time
也就是说,超过 10 分钟,那么我应该删除用户吗?这是一个实用的解决方案还是有更好的解决方案?