Java web项目如何保证用户不能重复登录,只能有一个账号在线?

或者说第二次登录时把第一次登录的账号踢出到登录页

阅读 4.8k
2 个回答

在redis中保存一下登录了的用户和token,登录的时候检测一下,如果redis中存在,就把之前的token做失效处理

有用scoket发个踢出通知给前端,没有的话就得为每个登录创建会话id缓存起来让前端轮询,当前登录user的会话id不是最后缓存的那个自动登出。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题