達成しようとしていることに応じて、ここには多くの正しい答えがあります。包括的な答えを提供するための私の試みは次のとおりです。
Request
とオブジェクトの両方に、オブジェクトであるプロパティがResponse
含まれています。Cookies
HttpCookieCollection
Request.Cookies:
- このコレクションには、クライアントから受け取った Cookie が含まれています
- このコレクションは読み取り専用です
- このコレクションから存在しない Cookie にアクセスしようとすると、
null
値が返されます。
Response.Cookies:
- このコレクションには、現在のリクエスト中にサーバーによって追加された Cookie のみが含まれます。
- このコレクションは書き込み可能です
- このコレクションから存在しない Cookie にアクセスしようとすると、新しい Cookie オブジェクトを受け取ります。アクセスしようとした Cookie がコレクションに存在しない場合は、追加されます (ただし、オブジェクトに同じキーを持つ Cookie が既に含まれている場合、その値が古くなっている場合でも、変更を反映するように更新されることはありません)。コレクション内の新しく作成された Cookie から。
Request.Cookies
Request.Cookies
Response.Cookies
ソリューション
クライアントからの Cookie の存在を確認する場合は、次のいずれかを実行します。
Request.Cookies["COOKIE_KEY"] != null
Request.Cookies.Get("COOKIE_KEY") != null
Request.Cookies.AllKeys.Contains("COOKIE_KEY")
現在のリクエスト中にサーバーによって追加された Cookie の存在を確認するには、次の手順を実行します。
Response.Cookies.AllKeys.Contains("COOKIE_KEY")
(こちらをご覧ください)
これらのメソッドのいずれかによって、現在のリクエスト中にサーバーによって追加された Cookie を確認しようとしています...
Response.Cookies["COOKIE_KEY"] != null
Response.Cookies.Get("COOKIE_KEY") != null
(こちらをご覧ください)
Response.Cookies
...コレクション内に Cookie が作成され、状態が に評価されtrue
ます。