背景:最近来了一需求。同一账号在一个端登录,需自动挤出另一个端
思考:
1、针对单机版服务,都是通过客户端传 Cookie: JSESSIONID=F870E571C55BAFBE7050C98B9B1D6FFE; 服务端存储session控制各个浏览器的会话。
2、同一账号登录,需把此账号另一端的session销毁即可。
针对1和2 分析涉及到1个问题,第二次登录拿到第一次登录的session销毁即可。
因此需要对session统一管理,方便操作。
public class SessionUtil {
private static ConcurrentHashMap<String, HttpSession> hashMap = new ConcurrentHashMap<String, HttpSession>();
public static void putSessionId(HttpSession session)