在网上也搜索了下,感觉都是copy来copy去,找到的帖子基本都是一样的。基本上都可以实现单点登录,但是在异常退出的情况下都不能很好的解决问题。
在网上搜索到得帖子,有人建议用cache来保持用户信息,cache的过期时间和session的过期时间设置为一样就可以了,用判断cache是否存在来检查用户是否已经登录,
但是用这来判断是不够完善的。
应为cache的过期时间,是从一开始创建就开始计时了的,而Session的过期时间计算是从用户最后一个和服务器交互的时间来计算,这样就会有一个问题,
当Cache的时间到了,cache被删了,但是Session还是存在的,而且玩家还是在登陆中的。
不知道各位有没有什么好点的单点登录的解决方法,提供一下。
对于异常退出的情况下,如机器突然死机了等,怎么去处理和判断用户是否在线或者掉线了。