如何利用websocket统计用户每天在线时长?

一开始思路是通过onOpenonClose来记录上线和下线时间进行统计。如果上线和下线发生在一天内还比较好统计。如果是用户前一天上线,一直到第二天才下线,第二天又上线一段时间,这样的话,该如何统计?又如用户上线后一直在线好几天,才下线,这样的话,该如何统计“每天”在线时间?

PS:不用质疑用户为何会一直在线这麽长时间,其实用户是指智能终端。

阅读 962
评论 2019-12-24 提问
    6 个回答

    这个你设个累计时间, 上线就隔段时间累加一次, 比如5分钟就加5.
    然后做个定时任务, 在午夜的时候, 累计时间存入数据库, 清零不就完了.

    评论 赞赏 1月4日