如何忽略那个不在线但session还未销毁的用户?

来源:5-1 统计在线用户及人数

wshyzx

2016-12-15 23:17

       问题的根源在于关闭浏览器后某用户的session不会立即销毁。如何忽略那个不在线但session还未销毁的用户?做到该用户既不计数,也不输出用户信息


写回答 关注

3回答

  • Juneava
    2016-12-23 16:01:51

    设定一个时间,一定时间内未操作就使其session失效

  • 超级无敌战士之贪财宝宝
    2016-12-22 14:07:12

    当用户请求服务器资源时,记录用户的最后活跃时间。接着拟定一个失效时间,统计在线人数的时候,假设某个用户的最后活跃时间和当前时间的差值大于这个失效时间,也就是说该用户这一段时间都没有和服务器交互了,那么就认为该用户已下线,否则认为他是在线的。

    没想出百分百完美解决的方法,只能缩小误差的范围

  • 逆光之羽
    2016-12-16 09:38:20

    关闭浏览器之后session就会直接销毁,你说的情况不存在吧?

    逆光之羽 回复wshyzx

    尴尬,是我弄错了,关闭浏览器只是客户端丢失sessionid....

    2016-12-17 13:00:22

    共 2 条回复 >

JAVA Web开发技术应用——监听器

本课程从Java Web中的监听器的概念和用途入手,结合实例讲解

76033 学习 · 155 问题

查看课程

相似问题