0
在Servlet中使用HttpServletRequest.getSession()
方法時,我意識到Servlet API的官方文檔表明HttpServletRequest.getSession()
在當前會話已過期時返回一個新的會話對象或已經失效。request.getSession()和request.getSession(boolean createNew)的意義
此外,HttpServletRequest.getSession(boolean createNew)
返回一個新的會話,當createNew
爲真,並且如果上一個會話不再存在。
通常,IMO在設計API時,如果前一個會話無效並且HttpServletRequest.getSession()
返回現有會話(如果存在),則會設計這些方法爲HttpServletRequest.getSession(true)
,否則返回null。
是否有任何與API中這一顯着差異有關的特定原因?