設置cookie時,我看到一個古怪的東西...的HttpCookie用過期集返回DateTime.MinValue
操作:
string cookieName = "foo";
string cookieValue = "bar";
//Set a cookie in the response, along with the Expires.
this.ControllerContext.HttpContext.Response.Cookies.Add(
new HttpCookie(cookieName, cookieValue)
{
Expires = DateTime.Now.AddHours(1)
}
);
調試時,我可以看到這個新的Cookie有在未來的一小時,但的到期,當我看到在視圖中的cookie,到期不存在...
查看:
<%= Request.Cookies.Get("foo").Value %>
退貨bar
。
<%= Request.Cookies.Get("foo").Expires %>
返回01/01/0001 00:00:00
任何想法?
Response.Cookies中沒有任何內容。 – 2009-11-04 22:05:09
這是不是很清楚發生了什麼事情。您正在設置Cookie - 您是在接下來的請求中檢查它們嗎?除非您添加它們,否則我不會期望Response.Cookies中的任何內容。 – 2009-11-04 22:06:26
我的行動基本上是一個SetEnvironmentMode行動。在這個動作中,Cookie被設置,並返回一個RedirectToAction到GetEnvironmentMode。 – 2009-11-04 22:08:05