Tomcat 服务器Session管理深入剖析-附带源代码分析

从下面的图可以看出, ManagerBase是一个核心类,所有Session的产生,获取,管理等都是由他来完成的.

Tomcat 服务器Session管理深入剖析-附带源代码分析

下面我们来看看,第一次创建Session时候的场景:

Tomcat 服务器Session管理深入剖析-附带源代码分析

以后同一个浏览器进行对服务器访问的时候就不会创建新的Session了,因为他会先从Sessions那个Map里面获取当前请求sessionid对应的Session,如果获取到了,那么就会返回,所以不会产生重复的Session.