现在真正接触 cookie了。 但是跟踪发现request的cookie过期时间总是 {0001-1-1 0:00:00}
HttpCookie ck = Request.Cookies["Test"];
//HttpCookie ck = new HttpCookie("Test");
if (ck != null && ck["value1"] != null)
{
string value1 = ck["value1"].ToString();
}
差了资料才知道,原来request.cookie里的过期时间是没有的。。。
您无法读取的是 Cookie 的过期日期和时间。事实上,当浏览器向服务器发送 Cookie 信息时,浏览器并未将过期信息包括在内。您可以读取 Expires 属性,但总是返回为零的日期/时间值。
在前面的编写 Cookie 一节中,我已经讲过,是浏览器负责管理 Cookie 的,Expires 属性就很好地印证了这一点。Expires
属性的主要作用是帮助浏览器执行有关 Cookie 保存的日常管理。从服务器的角度来看,Cookie
要么存在要么不存在,所以对服务器而言,有效期并不是有用的信息。所以,浏览器在发送 Cookie 时并不提供此信息。如果您需要 Cookie
的过期日期,就必须重新设置,关于这一点我将在修改和删除 Cookie 中介绍。