wshyzx
2016-12-15 23:17
问题的根源在于关闭浏览器后某用户的session不会立即销毁。如何忽略那个不在线但session还未销毁的用户?做到该用户既不计数,也不输出用户信息
设定一个时间,一定时间内未操作就使其session失效
当用户请求服务器资源时,记录用户的最后活跃时间。接着拟定一个失效时间,统计在线人数的时候,假设某个用户的最后活跃时间和当前时间的差值大于这个失效时间,也就是说该用户这一段时间都没有和服务器交互了,那么就认为该用户已下线,否则认为他是在线的。
没想出百分百完美解决的方法,只能缩小误差的范围
关闭浏览器之后session就会直接销毁,你说的情况不存在吧?
JAVA Web开发技术应用——监听器
76033 学习 · 155 问题
相似问题