2011-12-27 4 views
1

私には2つの質問があります。セットクッキー対応答。クッキーと複写キー

質問#1:HttpWebResponse.CookiesとWebResponse.Headersの違いは何ですか[ "-クッキーを設定しますか"]? "WebResponse.Headers [" Set-Cookies "]"は有効なhttp cookieではありませんか?

質問#2:どのようにHttpWebResponseのから同じ名前を持つ重複ヘッダーの値を取得するには?

は、ここで私はフィドルからコピーした生の応答です。ご覧のとおり、「Set-Cookie」という名前のヘッダーが2つあります。私はいつも最初のものをHttpWebResponseで取得します。 Googleアナリティクスの「__utms」Cookieはありますか?

HTTP/1.1 200 OK 
Date: Tue, 27 Dec 2011 09:47:53 GMT 
Chunk: 10210620 
Set-Cookie: ASP.NET_SessionId=34ft0d45uboqv245bev2nwrj; path=/; HttpOnly 
Set-Cookie: __utms=A51743627D9238C3997BABD76D7D75; domain=ibc88.com; expires=Wed, 28-Dec-2011 09:47:53 GMT; path=/ 
Content-Type: text/html; charset=utf-8 
Cache-Control: private, no-store 
Content-Length: 2543 

答えて

2

あなたはASP.NET_SessionIdクッキーにHttpOnlyフラグに気づきますか?このフラグは、基本的に、このクッキーがクライアントによって読み取られないことを示します。 WebRequestまたはWebClientを使用してクライアント要求を送信していますが、このCookie値を読み取ることはできません。サーバーだけがそれを読み取ることができます。クライアントはそれを保存して後続の要求に送信しますが、その値を読み取ることはできません。

ジェフもblogged about HttpOnly

+0

説明とリンクありがとう!重複したヘッダーを読み取る方法は? –

+0

@MichaelSync、重複したヘッダーは読みたいですか? 'Set-Cookie'?レスポンスの 'Cookies'プロパティは、HttpOnlyフラグでマークされていないクッキーの値にアクセスできるようにします。 –

関連する問題