向实现类似qq和微信那种一个账号只能允许同一时刻一个登录,如果重复登录,则立刻下线原有服务并向其发送通知.
我没有做过,你看这样行不行:登录时候插入一条数据,再次登录查询表里他在不在线,在线就把以前的下线?
缓存中通过token对应用户id,用户id对应用户信息,用户信息中把当前token再存起来。
用户在别的地方再次登录的时候,通过id判断缓存中有没有对应的用户信息。如果有,说明当前已经登录,把用户信息取出来,在缓存中把用户信息中的token删除,缓存新用户信息和token,原用户通过token访问的时候,token就已经失效了,通过自定义错误码提示通知就行。
java我不知道,.net可用signalr很简单。
原理就是登陆执行之前去请求服务端去通知客户端的退出登录、弹出通知函数。