浏览器关闭监听/统计在线用户问题

linyfei linyfei 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
简单需求:A打开浏览器(ie/chrome/firefox等主流浏览器)登录B系统,server端在线用户数count +1 ,那么关闭浏览器时,send Ajax request 通知server端count-1(浏览器记住密码,有效期2周);

想法:监听浏览器的关闭事件,在网上查看各种资料提到unload() / onbeforeunload() 函数,也有提到自己写心跳 。

问题:
心跳会增加我们的服务器压力,而且心跳的触发也是个问题;
unload()/unbeforeunload() 的提示不友好而且会重复2次,同时在发送ajax时很有可能会造成页面假死情况


参考网站:http://www.blogjava.net/sslaowan/articles/355575.html
http://www.iteye.com/problems/63413

提问:谁有什么好的建议能更好的解决这个问题?
...全文
评论 6
收藏 已收藏
分享
返回顶部
linyfei
JavaScript 87,984 成员 224,681 内容