最近做一个论坛,我就在考虑在线用户的显示功能是怎么设计的,我的思路如下; 户登录时将他的IP(或用户名)和[当时时间] 存入数据库 ->无论用户访问哪个页面,都更新他的访问时间,当然也可以将他的访问地址存入,便可以得到他的所在位置了,被动退出:同样当用户登录时,用当前时间段与所有在线用户的最后更新时间做比较,超过预设的时间,就删掉这个用户,表示不在线。 不知道这样设计合理不,请大家给点思路谢谢;
解决方案 »
- 几道微软面试题,开发一下大家智力!
- 问个需求问题,(在线暴雨中等待....)
- 求java代码,下载外链图片到服务器,返回新图片地址。
- javascript写的一个注册页面,为什么验证码更新的方法会失效,急啊
- memcached在resin下没有找到log文件
- 急.....请教,ewebeditor飞鱼JSP版编辑器中在ewebeditor.jsp文件中的编辑框中是怎样获取上传的图片的文件名称的,请帮忙分析一下!
- 大家好,请问用jsp怎么做出这个网业上的导行栏的效果(超级技术问题讨论,很难的,高手请进)
- 什么算是一个请求?(request)急~~~!
- ext store.getAt(0)得不到数据
- Oracle中取得记录为乱码
- 如何判断session为空,直接返回登录页面。
- 如何同时调用response的getOutputStream()和response.getWriter
效率不是很好哦。登录是好做。如果用户推出呢,怎样把当前的在线用户删除呢?个人觉得session 比较好。
在用户信息DTO里写方法
public boolean isOnline()
{
return getMap.containsKey(userId);
}
存放在session中,在用户注销或退出系统时。再把session中的值存入数据库。