为什么在使用Response设置后立即在请求中提供Cookie?

时间:2010-08-04 13:45:54

标签: asp.net http cookies httpcookie

在pageload中,如果您执行Response.Cookies.Add(...,在下一行中,您可以通过Request.Cookies访问该Cookie(...

我知道,在封面下,Cookie会被.net添加到Request.Cookies中,但原始请求从未使用过该Cookie。

如果我说的是对的,为什么会这样?不应该在以下请求中提供cookie吗?不应该立即访问Request.Cookies(...是否为空?

1 个答案:

答案 0 :(得分:6)

你是对的,ASP.NET确实在幕后做到了这一点:

  

使用后添加cookie   HttpResponse.Cookies收集,   cookie立即可用于   HttpRequest.Cookies收集,甚至   如果没有发送响应   客户。

在MSDN上

- HttpRequest.Cookies page

为什么会那样?据猜测,这是因为开发人员希望它能够发挥作用。