日期:2014-05-20  浏览次数:20666 次

java WEB
java jsp论坛怎样去判断别人是否上线

------解决方案--------------------
1.注册账户登录后,每向服务器请求一次,就把他操作时间记录一次,并把状态改为上线。
2.起个定时器,每n分钟扫描一次,扫描所有上线状态的账户最后一次操作时间比起当前时间是否超过有效的时间差,超过就改他的状态为离线。
------解决方案--------------------
探讨
1.注册账户登录后,每向服务器请求一次,就把他操作时间记录一次,并把状态改为上线。
2.起个定时器,每n分钟扫描一次,扫描所有上线状态的账户最后一次操作时间比起当前时间是否超过有效的时间差,超过就改他的状态为离线。

------解决方案--------------------
探讨

引用:
1.注册账户登录后,每向服务器请求一次,就把他操作时间记录一次,并把状态改为上线。
2.起个定时器,每n分钟扫描一次,扫描所有上线状态的账户最后一次操作时间比起当前时间是否超过有效的时间差,超过就改他的状态为离线。
你说:并把状态改为上线。是在数据库中加个字段吗?如果某人登陆后,这个状态改为上线了,但是它突然停电了,那么这个字段里还是表示……

------解决方案--------------------
探讨
引用:

引用:
1.注册账户登录后,每向服务器请求一次,就把他操作时间记录一次,并把状态改为上线。
2.起个定时器,每n分钟扫描一次,扫描所有上线状态的账户最后一次操作时间比起当前时间是否超过有效的时间差,超过就改他的状态为离线。
你说:并把状态改为上线。是在数据库中加个字段吗?如果某人登陆后,这个状态……

------解决方案--------------------
session的有效时间可以自己设置,默认的好像是30分钟
------解决方案--------------------
探讨

引用:
1.注册账户登录后,每向服务器请求一次,就把他操作时间记录一次,并把状态改为上线。
2.起个定时器,每n分钟扫描一次,扫描所有上线状态的账户最后一次操作时间比起当前时间是否超过有效的时间差,超过就改他的状态为离线。
你说:并把状态改为上线。是在数据库中加个字段吗?如果某人登陆后,这个状态改为上线了,但是它突然停电了,那么这个字段里还是表示……

------解决方案--------------------
可以使用dwr的反推技术,当登陆成功的话,想在线的用户发消息,达到实时显示当前登陆者的状态。它会获取框架页面的session数量,然后向所有session提交信息