サーブレットのメソッドを使用しているHttpServletRequest.getSession()
ときに、サーブレットAPIの公式ドキュメントにはHttpServletRequest.getSession()
、現在のセッションが期限切れまたは無効になっている場合に新しいセッションオブジェクトが返されることが示されていることに気付きました。
また、trueの場合、および前のセッションが存在しなくなったHttpServletRequest.getSession(boolean createNew)
場合は、新しいセッションを返します。createNew
通常、IMOは、APIの設計中にHttpServletRequest.getSession(true)
、前のセッションが無効な場合は新しいセッションを作成しHttpServletRequest.getSession()
、存在する場合は既存のセッションを返すように、そうでない場合はnullを返すようにこれらのメソッドを設計します。
APIのこの重要な違いに関連する特定の理由はありますか?