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