课程
/后端开发
/Java
/JAVA Web开发技术应用——监听器
问题的根源在于关闭浏览器后某用户的session不会立即销毁。如何忽略那个不在线但session还未销毁的用户?做到该用户既不计数,也不输出用户信息
2016-12-15
源自:JAVA Web开发技术应用——监听器 5-1
正在回答
设定一个时间,一定时间内未操作就使其session失效
当用户请求服务器资源时,记录用户的最后活跃时间。接着拟定一个失效时间,统计在线人数的时候,假设某个用户的最后活跃时间和当前时间的差值大于这个失效时间,也就是说该用户这一段时间都没有和服务器交互了,那么就认为该用户已下线,否则认为他是在线的。
没想出百分百完美解决的方法,只能缩小误差的范围
关闭浏览器之后session就会直接销毁,你说的情况不存在吧?
wshyzx 提问者
逆光之羽 回复 wshyzx 提问者
举报
本课程从Java Web中的监听器的概念和用途入手,结合实例讲解
2 回答统计在线人数session监听中的销毁
1 回答session钝化后,会超时销毁?
9 回答为什么控制台不输出session创建和销毁的信息
2 回答销毁问题?
2 回答如果用户一直在访问网页,session会不会过期呢?