Tomcat源码系列5--Tomcat的Session生成和管理1
本次主要谈一下Tomcat中Session的生成和管理情况。
?
?
当parseSessionId()、parseSessionCookiesId()两个方法调用结束后,postParseRequest方法也调用结束,此时session ID的获取过程结束,下一步程序会根据session ID来得到session。
3. 当要生成一个session对象时,getSession (boolean create)方法将提高调用。
(org.apache.catalina.connector.Request.getSession(boolean create))?
public Session createSession() { //回收或创建一个session实例 Session session = createEmptySession(); //初始化新session的属性并返回 session.setNew(true); session.setValid(true); session.setCreationTime(System.currentTimeMillis()); session.setMaxInactiveInterval(this.maxInactiveInterval); String sessionId = generateSessionId(); session.setId(sessionId); sessionCounter++; return (session); }?
未完待续,下面谈一谈Session管理方面的内容。?
?