要谈的代码。
var client = new RestClient(URL);
client.CookieContainer = new System.Net.CookieContainer();
var loginRequest = new RestRequest(loginURL, Method.GET);
RestResponse response = (RestResponse) client.Execute(loginRequest);
foreach (RestResponseCookie c in response.Cookies)
{
richTextBox1.AppendText(c.Value.ToString()+"\n");
}
从服务器发送的set-cookie标头如下所示:
Set-Cookie:request_method = POST;路径= /;到期=周一,2033年9月23日21:17:15 -0000
一切都很好,cookie仍然设置,其值附加到richTextBox1。但是,如果set-cookie看起来像这样:
Set-Cookie:request_method = POST;路径= /;到期=周一,2033年9月23日21:17:15 UTC
它不起作用 - 没有设置cookie。当我在Google Chrome上进行检查时,即使使用UTC也能正确设置。为什么会这样?