0

在使用HttpServletRequest.getSession()Servlet 中的方法时,我意识到 Servlet API 的官方文档表明,HttpServletRequest.getSession()如果当前会话已过期或已失效,则返回一个新的会话对象。

此外,如果为 true 并且前一个会话不再存在,则HttpServletRequest.getSession(boolean createNew)返回一个新会话。createNew

通常,IMO 在设计 API 时,会将这些方法设计为HttpServletRequest.getSession(true)如果前一个会话无效则创建一个新会话,HttpServletRequest.getSession()如果存在则返回现有会话,否则返回 null。

API 的这种显着差异是否有任何具体原因?

4

1 回答 1

0

应用程序更有可能需要当前会​​话或创建一个新会话,而不是仅当当前会话存在时。因此,Servlet EG 选择的 API 就是这样编写的。

于 2012-05-15T18:38:09.553 回答