【发布时间】:2014-06-08 11:39:42
【问题描述】:
我正在使用 HttpClient (System.Net.Http.HttpCient) 发送一些请求,并且我还使用 CookieContainer 来处理 Cookie。对于某些网页,一切正常,但在其他一些页面上,没有存储 cookie,尽管我的浏览器在我访问网页时保存了 cookie。 有人可以在这里解释什么问题。
雪地
【问题讨论】:
标签: c# http cookies request httpclient
我正在使用 HttpClient (System.Net.Http.HttpCient) 发送一些请求,并且我还使用 CookieContainer 来处理 Cookie。对于某些网页,一切正常,但在其他一些页面上,没有存储 cookie,尽管我的浏览器在我访问网页时保存了 cookie。 有人可以在这里解释什么问题。
雪地
【问题讨论】:
标签: c# http cookies request httpclient
也许这些页面会重定向到其他网址? Cookie 是按 url 存储的,因此您可能会“丢失”一个 cookie。
为了验证你可以设置的行为
request.AllowAutoRedirect = false;
并查看响应对象关于发生了什么。如果这确实是您的问题,您可以通过 CookieContainer 将 cookie 从一个 url 复制到另一个。
【讨论】: