最近在做一个关于web在线用户显示的问题 后来发现貌似没办法做到完美的及时在线显示有人说用session监听器 结合session超时设置
但后来发现session超时设置是全局的 也就是说要是我多个用户登入 只要一个用户在进行操作 其他用户管多久多session都不会超时 而且 怎么去触发它销毁session时的方法也很头疼
不知道有什么好的建议和方案 谢谢
但后来发现session超时设置是全局的 也就是说要是我多个用户登入 只要一个用户在进行操作 其他用户管多久多session都不会超时 而且 怎么去触发它销毁session时的方法也很头疼
不知道有什么好的建议和方案 谢谢
解决方案 »
- 想问下系统集成项目管理工程师是做什么的?
- 交叉表查询时出现的错误,紧急求助。。。。。。
- 请教:如何设定控件中的事件队列
- Class.forName("A",true,s.class.getClassLoader());请问一下
- 分层难题,z-index设值在ServletOutputStream输入流后无效!
- 请各位推荐J2EE中文入门书
- 请问,如果在JSP开发中,有一个数据量很大的检索,很需要时间,所以在检索中可能用户会取消此次检索.涉及到线程开发
- 急求电子书籍!!
- 问题出现的好奇怪啊!
- 如何实现几个应用程序运行在同一个JVM中,高手请进!
- 急急急,各位进来看看
- hibernate联合主键序列化问题,急!!!!
这是HttpSessionListener借口的销毁方法,实现Session监听器,并在web.xml中配置一下
问题就在这里 web.xml里配置是整个服务的session的超时时间 比如说我有三个用户 其中一个用在操作 二其他两个用户实际已经关闭浏览器停止操作 但是由于用户1在操作 所以session 不会被销毁
你可以利用浏览器的Unload事件,当关闭时,清楚用户在线状态。
利用随着浏览器关闭存在内存所属的cookie也会删除这个特点来作
后来发现没办法获取全局也就是这个服务所有的cookie来判断那个cookie消失来实现用户下线 而且cookie也很容易被浏览器限制
所以也行不同 所以不知道 还有没有 其他比较好的方法
然后再从页面用ajax定一个时间段去处发相应session
如果有的用户关闭了页面 也就是ajax停止触发 那么相对的session超时时间就正常的走 走完把相对应的session销毁 这样行不