2

在服务器端,当我收到一个 http 请求时,我正在添加一个新的 cookie,如下所示:

HttpContext.Response.Cookies.Add(it);

如果我立即在 HttpContext.Request.Cookies 中查询我刚刚添加的 cookie 的名称,我会得到它,虽然我认为我不应该,因为我什至没有完成我的请求处理,没有将响应发送给客户端然而。

请求和响应的 cookie 集合是否应该彼此不同?就像 http 请求/响应 cookie 标头一样。

谢谢

4

1 回答 1

4

这是预期的并且有据可查的行为。请参阅HttpResponse.Cookies

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

于 2013-10-24T05:11:21.777 回答