在服务器端,当我收到一个 http 请求时,我正在添加一个新的 cookie,如下所示:
HttpContext.Response.Cookies.Add(it);
如果我立即在 HttpContext.Request.Cookies 中查询我刚刚添加的 cookie 的名称,我会得到它,虽然我认为我不应该,因为我什至没有完成我的请求处理,没有将响应发送给客户端然而。
请求和响应的 cookie 集合是否应该彼此不同?就像 http 请求/响应 cookie 标头一样。
谢谢
这是预期的并且有据可查的行为。请参阅HttpResponse.Cookies:
使用 HttpResponse.Cookies 集合添加 cookie 后,即使尚未将响应发送到客户端,该 cookie 也会立即在 HttpRequest.Cookies 集合中可用。