我想知道如何检查是否有人离开了网站/页面并在离开后执行操作.我在这里阅读,发现了这一点:
No, there isn’t. The best you can do is send an AJAX request every X seconds (perhaps only if the user moves the mouse). If the server doesn’t receive any requests for 2X seconds, assume that the user left.
这就是我之前计划的,但是如果服务器停止发送请求,您如何使服务器执行某些操作(在我的情况下是将其从数据库中删除)?我能想到的一个例子是,当您访问网站时,告诉他们您在此处和在线时,如何在Facebook上将您标记为在线聊天,而当您离开时将其标记为离线.那怎么可能?
编辑:使用cron作业一段时间后,我发现网站托管站点不喜欢经常运行cron作业,以致在您的网站上产生“现场”的感觉.因此,我改为找到了node.js,它的工作效率提高了1000倍,并且更加简单.我建议任何有相同问题的人都可以使用它,购买主机非常便宜,而且学习起来很简单,如果您知道可以在Javascript中进行构建就可以了.只要确保知道异步工作原理即可.
解决方法:
一个不常见的做法是,定期来检查用户的列表中运行一个cron作业,并执行XYZ,如果他们已经没有什么活动X分钟.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。