1.项目使用了集群
2.不想用监听器方式存入map这样集群访问的时候不明确访问哪个节点
HttpSession httpSession = request.getSession(true);
String sessionId = httpSession.getId();
可以获取到 Session 对象和 sessionId 信息,但是集群环境下,继续通过 sessionId 到统一会话管理中心,如 Redis 获取该会话相关的数据。
集群部署的应用关键是会话管理。
可以参考spring-session的实现,会话统一存储之后,无需担心集群下如何取会话的问题。
就算集群中的某些节点down了,前端会话cookie不丢失也还是可以访问。