達成しようとしていることに応じて、ここには多くの正しい答えがあります。包括的な答えを提供するための私の試みは次のとおりです。
Requestとオブジェクトの両方に、オブジェクトであるプロパティがResponse含まれています。CookiesHttpCookieCollection
Request.Cookies:
- このコレクションには、クライアントから受け取った Cookie が含まれています
- このコレクションは読み取り専用です
- このコレクションから存在しない Cookie にアクセスしようとすると、
null値が返されます。
Response.Cookies:
- このコレクションには、現在のリクエスト中にサーバーによって追加された Cookie のみが含まれます。
- このコレクションは書き込み可能です
- このコレクションから存在しない Cookie にアクセスしようとすると、新しい Cookie オブジェクトを受け取ります。アクセスしようとした Cookie がコレクションに存在しない場合は、追加されます (ただし、オブジェクトに同じキーを持つ Cookie が既に含まれている場合、その値が古くなっている場合でも、変更を反映するように更新されることはありません)。コレクション内の新しく作成された Cookie から。
Request.CookiesRequest.CookiesResponse.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ます。