这是一个简单的问题。我有一个使用cookie的应用程序。问题在于,当我向服务器进行GET时,cookie' Expires' property始终为null。我需要获得这个价值。
任何人都知道为什么会这样,以及如何解决它?感谢。
答案 0 :(得分:1)
这是常见的误解。 Request Cookies集合代表请求的cookie标头中包含的cookie(HTTP' Cookie'标头)。此类cookie不包含任何有关它们何时到期的信息(以及除名称和值之外的任何其他信息,如HttpOnly / Secure标志):浏览器根本不向服务器发送除cookie名称和值之外的任何内容。
Expires值(以及Cookie属性的其余部分)仅在向响应添加Cookie时才有意义(它设置了HTTP' Set-Cookie'标头)。
严格来说,.NET应该使用两种不同的类型(RequestCookie和ResponseCookie),而是选择在两种情况下使用相同的类型。