在使用HttpServletRequest.getSession()
Servlet 中的方法时,我意识到 Servlet API 的官方文档表明,HttpServletRequest.getSession()
如果当前会话已过期或已失效,则返回一个新的会话对象。
此外,如果为 true 并且前一个会话不再存在,则HttpServletRequest.getSession(boolean createNew)
返回一个新会话。createNew
通常,IMO 在设计 API 时,会将这些方法设计为HttpServletRequest.getSession(true)
如果前一个会话无效则创建一个新会话,HttpServletRequest.getSession()
如果存在则返回现有会话,否则返回 null。
API 的这种显着差异是否有任何具体原因?