Response.cookies显示在request.cookies中

本文关键字:cookies request 显示 Response | 更新日期: 2023-09-27 18:36:43

在服务器端,当我收到http请求时,我正在添加一个像这样的新cookie:

HttpContext.Response.Cookies.Add(it);

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

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

谢谢

Response.cookies显示在request.cookies中

这是预期且有据可查的行为。参见 HttpResponse.Cookie:

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