JavaWeb开发网站,监测用户在线状态

如果客户端用户非正常意外退出(如直接关机,突然停电等),用户就归于离线状态,有这种特殊情况,怎么正确的判断用户的状态啊?
请各位不吝赐教!

用session超时的特点来实现
1.用户登录,session生成 用户在线
2.用户机器断电。一定时间(这个怎么设置我就不讲了,地球人应该都知道)后session超时 通过session监听器实现 用户下线
3.用户退出 用户下线
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-14
用ajax吧。

网页里面加点javascript代码,在后台每120秒和服务器端通信一次。失败的话,表示客户端退出了

不过这样,服务器并发压力很大。
第2个回答  2010-05-14
呵呵、100分就想知道这个?好吝啬.....
第3个回答  2010-05-26
要是写程序得费时间 给你个建议 session监听

JavaWeb开发网站,监测用户在线状态
1.用户登录,session生成 用户在线 2.用户机器断电。一定时间(这个怎么设置我就不讲了,地球人应该都知道)后session超时 通过session监听器实现 用户下线 3.用户退出 用户下线

java 代码怎么在页面现在当前用户是在线状态呢?
用户登录了就把这个账户放到session里面;到session里面取账户,如果有,那么就在线 如果还要细分为在线,隐身,离开什么的,那么在账户的model里面加字段标识这个属性,假设为status,如1在线,2隐身等等,然后session里面取账户,没有则为下线,有则拿账户的status就可以了 ...

java-web怎么获取在线用户列表
如果要在页面中看到所有登陆用户的信息的话,必须在每个用户登陆成功以后,把该用户信息存入application中。然后在jsp页面上把application中存放的所有用户列表取出来,显示在画面上,这样返回给客户端的页面上就能看到所有的登陆用户列表。示例如下:protected void doGet(HttpServletRequest req, HttpServletRespo...

asp.net web网站的开发中,用户的在线状态怎么实时更新
一、原理 在.net中的global.asax中有Application_AuthenticateRequest事件和Application_BeginRequest事件是在每次访问aspx文件都会触发。但是Application_BeginRequest中不能对已经经过FROMS身份验证的身份ticket票进行识别。所以只能放到Application_AuthenticateRequest中去。我的实现原理是:每次访问aspx文件时候都会判断...

java web 如何实现 一个帐号,同一时间只能一个在线
这要看你控制到什么程度了 只是限制登陆的话或 后面的用户不能登陆 每次登陆的时候判断下session里 有没有这个User信息就好了 如果是 要把另一个用户踢了的话就要 在每访问一个页面 判断一下了(跳转都放在action或着每个js跳转都判断一下) 如果用框架的话 spring security 是能做到了 ...

Java Web开发实战—Listener详解—Listener简介、Listener开发、Listen...
例如,jsp01.jsp通过JSTL展示用户信息,Servlet08的删除操作则触发TestListener09中的清理逻辑。重启Tomcat,一步步见证Listener的力量。总而言之,掌握Listener是Java Web开发不可或缺的一部分,它能让你的应用更为智能,更加灵活。深入理解Listener的接口、机制和应用,将为你的Web开发之路增添无限可能。

javaeye目前暴露的问题
首先,Web2.0时代的动态页面与实时信息更新使得数据库负载压力巨大,每秒上万次的读写请求对关系数据库构成了挑战。尽管关系数据库在处理SQL查询方面勉强能应对,但在处理大量写入请求时,硬盘IO性能无法满足。例如,Javaeye需要实时统计用户在线状态和帖子点击,这是一项普遍存在的高并发写需求。其次,对于SNS...

j2ee中如何实现同一帐号不能多个地方同时在线??
用一个Hashmap保存用户登陆ID和Seession ID.再给程序加一个拦截器.每次请求都先到hashmap里面查看登陆ID是否存在.如果存在并且密码正确,则用新的Session ID 替换旧的ID.而旧的Seession ID则进入黑名单,不允许访问的.再建一个Session销毁监听器.一旦Seession ID销毁,从hashmap中移除.(说穿了,就是两...

django如何判断客户端类型(django判断用户是否登录)
手机客户端一般是用android(java)和IOS(objective-c)进行开发。django里包含网站的后台程序,和所有web后台程序一样,django写的后台程序是可以来开发手机应用的服务器端的。csrf_token的了解 django中写form表单时csrf_token的作用: Django下的CSRF预防机制 CSRF预防机制 CSRF的防御可以从服务端和客户端两方面着手,防御...

web 编程是什么
动态Web语言则更为复杂,包括ASP、PHP、JavaScript、Java和CGI等。这些脚本语言允许程序员编写可执行的程序,能够根据用户输入或服务器状态动态生成内容。比如,PHP和ASP能够与数据库交互,根据用户的查询返回定制化信息,而JavaScript则在用户的浏览器中运行,实现网页的交互功能。总的来说,Web编程是网络世界...

相似回答