2 qq 26430863 qq_26430863 于 2016.03.01 09:28 提问

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

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

4个回答

woshizhangmoumou
woshizhangmoumou   2016.03.01 10:01

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

wangkang80
wangkang80   2016.03.01 10:22

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

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

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

希望能够帮到你.

rui888
rui888   Ds   Rxr 2016.03.01 11:06

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

qq_25012195
qq_25012195   2016.03.04 19:02

用cookie呀
request.getCookies()

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!