java web 如何统计用户在网站的行为,比如在某个网页停留了多久

Sinyat 2015-07-15 03:03:07
如题,现在需要这样的一个功能,不知道怎么下手.
...全文
1242 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CoderLC 2017-09-22
  • 打赏
  • 举报
回复
引用 3 楼 u010737972 的回复:
首先你得设置session不会主动过期,然后判断session存在的时间就行了,因为当用户关闭浏览器之后,session才会失效。
关闭浏览器 session 是不会失效的。去看看我的博客吧:http://blog.csdn.net/lcsy000/article/details/77455566
Sinyat 2015-07-16
  • 打赏
  • 举报
回复
寻尘ki 2015-07-16
  • 打赏
  • 举报
回复
比如:登录了之后去了主页,在跳转主页的时候记录下时间timeStart,存在一个session或数据库里面,当点击另外一个页面的时候,在计算停留时间timeEnd,那么停留时间 time=timeEnd-timeStart; 如果长时间没有点击,那么超出时间自动失效记录的时间就行了
「已注销」 2015-07-16
  • 打赏
  • 举报
回复
不好搞,因为如果有人看了一会儿网页之后就关了,也没有登出,你也就只能等到session过期,才能计算时间,但这个时候已经晚了,离开这个动作是用户的,服务器端在统计就太难了
mtian2020 2015-07-16
  • 打赏
  • 举报
回复
在进入这个页面的时候,楼主可以先获取session,session中放一个map,map中存储两个东西,一个网页url,一个是当前time; 在点击页面中的某个链接跳转到另一个页面时,读取session中的map,取出其中的url和time,再获取当前时间,当前时间与time比较应该就能知道用户在这个url页面停留了多久
finemi 2015-07-15
  • 打赏
  • 举报
回复
判断session失效的方式也很不准确哦。前端AJAX定期发送消息吧,精确度和资源占用之间自己平衡了~
SUN丶XT 2015-07-15
  • 打赏
  • 举报
回复
首先你得设置session不会主动过期,然后判断session存在的时间就行了,因为当用户关闭浏览器之后,session才会失效。
Sinyat 2015-07-15
  • 打赏
  • 举报
回复
引用 1 楼 defonds 的回复:
停留多久?http 无状态的,不可能统计的那么精细的,只能有一个大概的评估而已
大概的也行.给我一个思路就好,现在就是没思路
Defonds 2015-07-15
  • 打赏
  • 举报
回复
停留多久?http 无状态的,不可能统计的那么精细的,只能有一个大概的评估而已

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧