创建休息请求。我可以检索通过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"));
}
答案 0 :(得分:0)
响应表示来自服务器的结果。服务器可能会也可能不会重新设置相同的cookie。
由于服务器的正常行为实际上不再次设置相同的cookie,因为它只会消耗带宽而不会影响浏览器或消费者的行为。如果值需要更改或过期,服务器将重新发送相同的cookie的原因。