想到几种办法:
1. 通过onbeforeunload推出的时候通过ajax请求服务端。但是这个方法似乎总会弹出一个对话框,很烦人,不理想;
2. 通过setInterval等设置定时ajax请求服务端。这个办法精度越高(比如每10秒更新一次),但是这个办法一个是加大服务器负载,一个是精度不高;
3. Express.js + Socket.IO。似乎是比较好的方式?如果不考虑老浏览器的支持,是最合适的吧?
不知道有没有现成的开源的在线时长统计的框架,利用google等第三方统计暂不考虑在内。
♥感谢♥
1. 通过onbeforeunload推出的时候通过ajax请求服务端。但是这个方法似乎总会弹出一个对话框,很烦人,不理想;
2. 通过setInterval等设置定时ajax请求服务端。这个办法精度越高(比如每10秒更新一次),但是这个办法一个是加大服务器负载,一个是精度不高;
3. Express.js + Socket.IO。似乎是比较好的方式?如果不考虑老浏览器的支持,是最合适的吧?
不知道有没有现成的开源的在线时长统计的框架,利用google等第三方统计暂不考虑在内。
♥感谢♥