退出登录-java web 不使用session 判断用户在线的问题

问题描述

java web 不使用session 判断用户在线的问题

我现在有个页面有一个聊天功能,类似于QQ那样的,现在要显示我的好友的登录
状态,不让能用session,我怎么能够判断用户是否在线呢?
我的想法是在数据库存一个字段,用来记录用户登录状态,但是这样的话有个问题,
就是当用户正常退出、关闭浏览器、清空缓存的时候都是退出操作,我怎么能判断推出了呢?求大神指教!

解决方案

为什么不能用session呢?
是不是可以考虑用缓存技术,来保存用户的登陆状态呢?

解决方案二:

貌似不行...浏览器至少你无法正确监听到关闭浏览器的事件.

当然也有方案,但是也要使用到session,就是讲session数据缓存到比如redis这种数据库中,然后进行你想要的判断.

关于spring+shiro分布式会话的相关配置可参考 : http://git.oschina.net/wangkang/llsfw

希望能够帮到你.

解决方案三:

好好的session 不用,自己要造轮子。

解决方案四:

用cookie呀
request.getCookies()

时间: 2024-10-30 10:22:55

退出登录-java web 不使用session 判断用户在线的问题的相关文章

ASP.NET使用Session判断用户是否登录

ASP.NET使用Session判断用户是否登录 以下是引用片段:if (bResult == true)   //登录的用户名和密码正确     { //保存登录的用户名 Session["LoginUser"] = FormatString.Replace(txtLoginUser.Text);  //这里就是给session赋值了.我对登录用户进行了一些安全处理 //转到管理首页        Response.Redirect("Admin_Index.Aspx&qu

asp.net中session判断用户登录实现代码

今天突然想到一个判断session是否合法的做法,asp.net的,之前我们的做法是下面这样的形式的:  代码如下 复制代码  if (Session["UserID"] == "" || Session["UserID"] == null)  {      Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!");  } 一直我都觉得这个方法很不好,非常不好,但是一直也没找到好的方法

asp怎么判断用户在线程序

asp用户在线程序,这是我学asp时写的一个用户在线判断程序了. sub check() dim ip call opensql() ip="select * from online where ip='"&request.ServerVariables("REMOTE_ADDR")&"'" set rs=server.CreateObject("adodb.recordset") rs.open ip,sql

winfrom判断用户在线

问题描述 内容:这个项目没有写服务端,是直接连接的SQL服务,开始是用一张表来控制一个用户是否在线,但是,一旦客户端出现未响应的情况,判断是否在线的那个字段,不会因关闭软件而更改字段. 解决方案 解决方案二: 记录登录时间和操作时间,超过范围,用户下线刷新用户列表解决方案三: 引用1楼wuyq11的回复: 记录登录时间和操作时间,超过范围,用户下线刷新用户列表 up解决方案四: 学习解决方案五: 跟打篮球一样,3秒违例,小样拿球篮下3秒不动就犯规.软件也一样,用户一定时间内不响应,就服务器端直接

在ASP.NET中怎么用SESSION判断用户是否登录?(

代码很简单的,我把我平时写过的贴出来给大家看看:if (bResult == true)     //登录的用户名和密码正确    {     //保存登录的用户名     Session["LoginUser"] = FormatString.Replace(txtLoginUser.Text);  //这里就是给session赋值了.我对登录用户进行了一些安全处理     //转到管理首页     Response.Redirect("Admin_Index.Aspx&q

使用session判断用户登录用户权限(超简单)_php技巧

如下所示: 复制代码 代码如下: <form action="#" method=post>用户名:<input type=text name=user><br>密  码: <input type=password name=pwd><br><input type=submit name=sbumit value=提交><input type=reset name=reset value=重置> <

java web session失效

问题描述 java web session失效 用myeclipse编写的Java web项目,request.getSession 设置session成功后,跳到别的页面却取不到session 解决方案 关于Web中Session失效java web工程,过滤器判断session失效java web工程,过滤器判断session失效 解决方案二: session是服务端用来跟踪状态的对象,request请求之后都会生成session而且有一定的失效时间 取不到session应该不太可能,请检查

图片-Android 退出登录如何实现

问题描述 Android 退出登录如何实现 退出登录如何实现? 解决方案 你好,这种在线的退出登录 ,需要结合后台给的接口来进行的 解决方案二: http://mp.weixin.qq.com/s?__biz=MzA3MDMyMjkzNg==&mid=402499969&idx=2&sn=c74c57d582fee85cc990ee086e7a1c40&scene=23&srcid=0111jJrFATyWZ1wTod0N1L1R#rd 解决方案三: 利用信鸽推送实

java web 技术-求助!关于模拟登陆利用接收的cookie判断登录是否成功,遇到了问题,,求大神们相助!在下多谢!

问题描述 求助!关于模拟登陆利用接收的cookie判断登录是否成功,遇到了问题,,求大神们相助!在下多谢! 在下学生最近在做一个用java开发模拟登陆校内网的项目,可是学校使用struts2做的,url的尾缀是.action,登陆前和登陆后的url一致,无法用html来判断,,于是就想用cookie来判断登陆是否成功,可是面临一个问题就是请求标头的Cookie是JSESSIONID=3CDAB1BA4520BD1F53E62F9D5BCCCC49之类的,发送的jsessionid和接收的jses