GET REQUEST(REST)中的Cookie不在Cookies集合中作为响应,而是在标题中

时间:2012-03-29 15:37:14

标签: c# rest cookies

创建休息请求。我可以检索通过Set-Cookie标头返回的cookie。我想知道为什么这也不会作为响应对象中的cookie集合的一部分包含在内。这没问题,我可以解析set-cookie标头并创建一个可以使用它的Cookie对象,但我想知道它不会出现在Cookies集合中的原因。

思想?

.NET 4.0,C#,控制台应用

    HttpWebRequest request = WebRequest.Create( "http://fakeurl/authenticate") as HttpWebRequest;
    request.Headers.Add("Authorization", "Basic someoooooobase64value==");

    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
    {
       string authCookieString = response.GetResponseHeader("Set-Cookie");
       //authCookieString.Split(
       Console.WriteLine(response.GetResponseHeader("Set-Cookie"));
    }

1 个答案:

答案 0 :(得分:0)

响应表示来自服务器的结果。服务器可能会也可能不会重新设置相同的cookie。

由于服务器的正常行为实际上再次设置相同的cookie,因为它只会消耗带宽而不会影响浏览器或消费者的行为。如果值需要更改或过期,服务器将重新发送相同的cookie的原因。