GET REQUEST(REST)中的Cookie不是响应中的Cookie集合,而是标头中的Cookie

本文关键字:Cookie 集合 REQUEST REST 中的 GET 响应 | 更新日期: 2023-09-27 18:29:20

创建一个rest请求。我可以通过设置cookie标头检索返回的cookie。我想知道为什么这也不会作为cookie集合的一部分包含在响应对象中。这没问题,我可以解析设置的cookie头,并从中创建一个cookie对象来使用,但我想知道它不在cookie集合中的原因是什么。

想法?

.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"));
    }

GET REQUEST(REST)中的Cookie不是响应中的Cookie集合,而是标头中的Cookie

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

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