为什么 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 值在很大程度上是设计使然。
据我了解:
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 值在很大程度上是设计使然。