0

サーブレットのメソッドを使用しているHttpServletRequest.getSession()ときに、サーブレットAPIの公式ドキュメントにはHttpServletRequest.getSession()、現在のセッションが期限切れまたは無効になっている場合に新しいセッションオブジェクトが返されることが示されていることに気付きました。

また、trueの場合、および前のセッションが存在しなくなったHttpServletRequest.getSession(boolean createNew)場合は、新しいセッションを返します。createNew

通常、IMOは、APIの設計中にHttpServletRequest.getSession(true)、前のセッションが無効な場合は新しいセッションを作成しHttpServletRequest.getSession()、存在する場合は既存のセッションを返すように、そうでない場合はnullを返すようにこれらのメソッドを設計します。

APIのこの重要な違いに関連する特定の理由はありますか?

4

1 に答える 1

0

アプリケーションは、現在のセッションが存在する場合にのみ、現在のセッションを必要とするか、現在のセッションではなく新しいセッションを作成する可能性が高くなります。したがって、サーブレットEGによって選択されたAPIは、そのままの方法で記述されます。

于 2012-05-15T18:38:09.553 に答える