【发布时间】:2012-05-15 17:54:57
【问题描述】:
在 Servlet 中使用 HttpServletRequest.getSession() 方法时,我意识到 Servlet API 的官方文档指出,如果当前会话已过期或已失效,HttpServletRequest.getSession() 会返回一个新的会话对象。
此外,HttpServletRequest.getSession(boolean createNew) 在createNew 为真且前一个会话不再存在时返回一个新会话。
通常,IMO 在设计 API 时,会将这些方法设计为 HttpServletRequest.getSession(true) 如果前一个会话无效则创建一个新会话,HttpServletRequest.getSession() 如果存在则返回现有会话,否则返回 null。
API 的这种显着差异是否有任何具体原因?
【问题讨论】: