问题描述
- 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