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

怎么统计用户在jsp页面停留的时间?
我在做有关统计的东西。写了一个类VisitListener.java里面用ServletRequestListener监听jsp页面,目前已经可以统计来源ip,来源网址了。但是我想要统计,用户在页面上的停留时间。不知道怎么弄,请赐教啊!!

这个网站有很多页面,用session太耗资源。我知道用javascript可以取得页面加载时的时间,关闭页面时候的时间。这两者之差就是用户的停留时间。但是不知道怎么传到数据库中。我觉得在每个页面去调用数据库不太现实。ajax又不会。可以用监听,监听到用户离开页面的时间吗?

ServletRequestListener是用户一连接jsp就触发的。我用监听取得的信息就插入数据库了。但是不知道这个停留时间怎么往数据库里插。

------解决方案--------------------
要符合这个功能对开销要作好心理准备了.对于用户直接关闭IE不注销的情况
可以设个超时的时间,用户操作的时候,如:在页面移动鼠标和按下键盘等,就会重置这个时间
用户直接关闭的话,那个时间就不刷新了吧.时间到就记录.
------解决方案--------------------
1.打开一个页面生成一个唯一的页面ID(如ID=用户名+时间) 
2.开关记录根据页面ID写入,关闭后这个ID可以删掉,免的占空间 
3.用户在页面总停留时间=最大关时间-最小的开时间