系统捕捉用户在线时长方案

发布于 2021-12-03 04:07:47 字数 35 浏览 864 评论 19

关于java web捕捉系统每个用户的现在时长,大家都有什么好的方案。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(19

永不分离 2021-12-03 17:42:29

红薯:是的

策马西风 2021-12-03 17:42:27

回复:
@Pig-man

恋你朝朝暮暮 2021-12-03 17:42:27

重写HttpSessionListener里sessionDestroyed方法

海之角 2021-12-03 17:42:27

用websocket定时握手,进行统计用户在线时间

眼眸 2021-12-03 17:42:27

打开osc 然后什么都不做,光用眼珠子看,这算在线时长吗?

居里长安 2021-12-03 17:42:26

回复
@web4j : 我也觉得这种方法挺好,也简单。

后知后觉 2021-12-03 17:42:25

session 一般都是一样长的,如果你的用户活动的时间大部分都小于session的寿命,那这些数据就没意义了吧。

建议在session的基础上,增加一个最后活动时间(LastActiveTime)的记录,这样在session过期的时候触发统计,就知道这个用户自从登陆后(session.create)到最后活动时间(LastActiveTime)的时长。

秋意浓 2021-12-03 17:42:16

此方案如果用户量大的话,服务器压力太大了

离不开的别离 2021-12-03 17:42:01

js 定时发送在线状态,收到就加时间

嘦怹 2021-12-03 17:42:01

我觉的还是楼下那种捕捉session的方案好一点,因为我做那个在线人数也是这样的,登录用户就记录application,session失效就减

少女情怀诗 2021-12-03 17:41:55

目前不需要自己开发吧,不是有很多流向的流量或PV统计网站么,比如说百度统计

陌若浮生 2021-12-03 17:41:19

是的,这个需求的前一部分是统计在线用户,争论了一下才定下来,然后这个需求,我自己也没有想到好的方案

辞别 2021-12-03 17:40:58

先要定义什么叫"用户在线"? 

你怎么定义用户在线?  这问题, 腾讯, 阿里都定义不出.. 

左岸枫 2021-12-03 17:40:50

回执时间太短,服务器压力大,太长则时间不准确

辞别 2021-12-03 17:40:47

回复
@Pig-man : 把记时的服务放到其他服务器上,Ajax 请求还是比较轻量级的,每秒上万的请求处理问题不大,在线记时本就是参考性的,没有精确可言

眉黛浅 2021-12-03 17:25:40

回复
@Pig-man : 那就捕捉session,session有效期内的都算在线。这样会减缓服务器压力,而且用户在线这个本身界限就很模糊

泪冰清 2021-12-03 17:17:40

回复
@Pig-man : 如果不是即时在线,而是统计用户在线时长,可以把计时器做在客户端,定义一个时间发送一次添加时间,如果强制退出那额外的时间就强制不算得了

别再吹冷风 2021-12-03 16:56:09

回复
@II如心II : 同意session

静谧 2021-12-03 08:47:15

如果有回执就说明在线,反之不在线

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文