为什么 Request["whatever"] return 的 cookie 值?

Why does Request["whatever"] return the cookie value?

据我了解:

Request.Form["whatever"] 将 return 来自表单 POST 集合的值 Request.QueryString["whatever"] 将 return 来自 QueryString 集合(或 GET)的值 Request["whatever"] 将 return 来自 POST 集合(如果存在)或 QueryString 集合的值,顺序为

但是,我发现如果有一个名为 "whatever" 的 cookie,并且在 POST 或 QueryString 集合中找不到 "whatever" 的值,则 cookie 值将为 returned.

我是不是弄错了,或者这实际上是 ASP.Net MVC 5 中的设计?

来自docs

gets the specified object from the Cookies, Form, QueryString, or ServerVariables collections

所以是的,Request["whatever"] returns cookie 值在很大程度上是设计使然。