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

Ste*_*eve 5 asp.net cookies http httpcookie

在pageload中,如果你做Response.Cookies.Add(...,立即在下一行,你可以通过Request.Cookies访问该cookie(...

我知道在封面下,cookie会被.net添加到Request.Cookies中,但原始请求从未拥有该cookie.

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

Pow*_*ord 6

你是对的,ASP.NET确实在幕后这样做:

使用HttpResponse.Cookies集合添加cookie后 HttpRequest.Cookies,即使响应尚未发送到客户端,cookie也会立即在集合中可用 .

- MSDN上的HttpRequest.Cookies页面

为什么会那样?猜测,这是因为这是开发人员期望它的工作方式.