一、实现步骤
1、在服务器端生成一个唯一的会话ID,可以使用UUID或者随机数等方式生成,将它和用户的会话信息相关联。
// 生成会话ID并关联会话信息
String sessionId = UUID.randomUUID().toString();
Map<String, Object> sessionData = new HashMap<>();
sessionData.put("username", "binjie09");
sessionData.put("age", 25);
sessionData.put("gender", "male");
// 将会话信息保存到全局变量中
Map<String, Map<String, Object>> sessions = new ConcurrentHashMap<>();
sessions.put(sessionId, sessionData);
2、在HTTP响应中添加Set-Cookie头信息,用来设置Cookie的属性,如下:
// 设置Cookie属性
String cookieValue = sessionId;
String cookieName = "SESSION_ID";
int maxAge = 60 * 60; // 过期时间为1小时
String path = "/";
boolean httpOnly = true;
// 构造Cookie对象
Cookie cookie = new Cookie(cookieName, cookieValue);
cookie.setMaxAge(maxAge);
cookie.setPath(path);
cookie