有些情况我们会用到单点登陆,而对于单点登陆的模式各个使用又不尽相同.这里我们可以参考某些IM软件及一些游戏,因为单点登陆在这方面软件中应用是很广泛的, 如果你对这方面有任何的疑惑,建议去玩一款网络游戏: ) 下面谈谈QQ和国内某款公测游戏的实现。
QQ在02年左右是没有单点登陆这个概念的,那时候的经历就是我跟同学在两个网吧同时用一个QQ跟一个网友聊天,双方收到对方信息是随机的,并不存在总是谁收到或者其他情况。而今天的QQ已经不允许这样操作,但一个QQ号码已经是在线状态,而又一个登陆请求上去时,先在线的QQ会被断开,同时会有提示,比如“您的QQ号码已经在其他地方登陆等等”。
再说一下游戏,近期在玩某款共测游戏时,发现在这点上跟QQ有所不同。如果一个帐号已经是在线状态,再以普通登陆状态是上不去的,会提示已在线状态。这时在登陆的地方会有一个“强制登陆”的选项,如果选了这个选项再去登陆,就会把原来在线的游戏端断开,并给予提示等。
这两者的共同点都是第二次登陆时都会把第一次登陆的状态冲掉,并给予提示。
我们在处理单点登陆的问题时,完全可以参考这种做法。这样的好处是不会出现不能登陆的问题,同时也能保证是单点登陆。并且给予提示也能给用户明白,不会以为是你系统的BUG。