日期:2014-05-18  浏览次数:20511 次

如何得到用户在每个页面的停留时间,并保存到数据库中
如题,不用session

------解决方案--------------------
我这样认为的
1当页面page_load后开始计时
2当页面跳转或者关闭后结时

可是具体怎么写我也没有写过
应该不难吧。
给点分哦
------解决方案--------------------
这个好像没有什么好办法
建议window.onload中始计时,在window.onbeforeunload里ajax向服务器提交跳转信息.
但是如果非正常关闭就不好算了,对于非正常关闭,要不非正常关闭直接忽略,也可以通过aja与定时器来检测是否关闭,可能会造成垃圾请求,不值得
------解决方案--------------------
有一个方法,但是如果访问量大的话对服务器是一个巨大的考验:
1 在body.onload以后做一个计时器:
2 计时器每秒利用ajax技术轮询服务器,并且写入数据库
3 数据库表有当前Sessionid或者其他的唯一标识符,比如登录用户的id,加上初始时间和最后ajax响应时间。
4 onload时间和最后响应时间对比出来本页面停留时间。
这样轮询可以避免以外关机关闭浏览器情况,但是对服务器压力极大。
仅供参考。