有一些服务器我将一些文件上传到此服务器,服务器向我发送响应,我需要记住服务器响应中的cookie。服务器响应的标头如下所示:
StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
X-Frame-Options: DENY
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Date: Fri, 02 Feb 2018 21:46:49 GMT
Set-Cookie: re_cookie=EHKJGIMA; Domain=tr.something.com; Expires=Mon, 31-Jan-2028 21:59:44 GMT; Path=/
Server: CPWS
Content-Length: 1279
Content-Type: application/json; charset=UTF-8
}
我从服务器响应中提取了cookie名称,即:re_cookie
,我还提取了cookie值,即EHKJGIMA
,
问题是我是饼干的新手,我不确定是否应该提取整条线,我的意思是这条线:
Set-Cookie: re_cookie=EHKJGIMA; Domain=tr.something.com; Expires=Mon, 31-Jan-2028 21:59:44 GMT; Path=/
或我应该只记得re_cookie=EHKJGIMA
,谢谢。
很多信息仅适用于how Browsers handle Cookies。浏览器必须处理大量的cookie。可能有数百个。并且他们必须将每个cookie作为每个请求的一部分发送,因此过滤实际上发送maters很多。
所以它被告知了很多次要信息:
这些都不是作为请求的一部分由浏览器发送的。它只发送名称和值。
作为一般规则,您只需要处理cookie的名称和值。只有当您的程序开始使用多个WebAPI时,您才必须担心处理多个cookie。即便如此,您可以通过简单的数据结构来处理它们,而不是WebBrowser必须执行的复杂存储和管理。