Response.Cookiesおよび/またはRequest.CookiesでCookieコレクションを操作しようとしたときに、.NET 4.0 Webアプリで発生している動作を誰かが明確にすることは可能ですか. Request.Cookies と Response.Cookies の予想される既定の動作を明示的に確認するためのドキュメントやフォーラムへの投稿を見つけようと努力しましたが、決定的な答えを見つけることができず、必要な状況に遭遇しました!
私の正確な質問は次のとおりです: * Request.Cookies と Response.Cookies は完全に別個のコレクションとして考えられるべきですか、それとも実際には同じコレクションの 2 つの異なる「ビュー」を表していますか?
Request.Cookies と Response.Cookies の間の「関係」にどの程度同期が組み込まれていますか。Response.Cookies に追加された Cookie が Request.Cookies にすぐに表示されるという事実は別として、文書化されているため、私は知っていますが、デフォルトでは、2 つのコレクション内の他のすべての Cookie が常に同じであることを期待している必要があります。追加の自動同期に?
何らかの同期がある場合、それは瞬間的なものですか、それともライフ サイクルのある特定の段階ですべて処理されますか?
何らかの同期がある場合、それを回避することは可能ですか、それとも推奨されますか?
以前の古いブラウザ リクエストからの重複した Cookie を処理する最善の方法は何ですか? 現時点では、Response.Cookies に加えた変更はすぐに Request.Cookies に含まれるため、これを行う努力は成功していません (期待される動作が再び発生しました)。ただし、暗黙の「ファントム」プロセスが発生します。コレクションを再度同期した結果があります。つまり、Response.Cookies コレクションに重複した Cookie のコピーがないか、2 つの重複した Cookie の元の状態に戻ることが唯一の可能な結果です。
最後の質問から明らかなように、私はこれら 2 つのコレクションのデフォルトの動作を明らかに誤解しています。そのため、何が起こるべきかについての明確化は、非常にありがたく受け取られるでしょう!
前もって感謝します ...