浏览器关闭监听/统计在线用户问题
简单需求: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
提问:谁有什么好的建议能更好的解决这个问题?