我正在使用聊天系统,我必须在用户离开聊天之前删除数据库中的数据...
是否可以执行用户试图离开时触发的操作?
答案 0 :(得分:2)
要检测用户何时离开,我建议您定期ping用户(或者通过让AJAX每隔X分钟向服务器发送一次乒乓球来定期ping用户)。
如果服务器在X * Y分钟内没有获得任何拨号,请删除数据。
对于您的情况,X可以是1,Y可以是10,因此离开聊天室的用户的数据永远不会超过10分钟。
答案 1 :(得分:0)
用户通过关闭浏览器或按退出按钮离开聊天。
对后者而言,这是直截了当的。客户端的浏览器将发送通知浏览器的AJAX请求。 在前一种情况下,Best way to detect when a user leaves a web page?
答案 2 :(得分:0)
你可以这样做......使用xmlhttp请求和javascript的window.onbeforeunload
答案 3 :(得分:-1)
你不能这样做 - 例如,如果我只是拔掉电脑上的插头,你的软件应该做什么?
你最好的选择是暂停。