MVC4 本地主机中的 Cookie
本文关键字:Cookie 主机 MVC4 | 更新日期: 2023-09-27 18:31:30
我有以下代码:
public class CookieHelper
{
public static void SetCookie(string name, string value)
{
HttpCookie myCookie = new HttpCookie(name);
myCookie.Value = value;
myCookie.Expires.AddMonths(1);
HttpContext.Current.Response.Cookies.Add(myCookie);
}
public static HttpCookie GetCookie(string name)
{
return HttpContext.Current.Request.Cookies[name];
}
}
我使用它来记住下拉列表中上次使用的选项。至于现在,我只是直接从VS2012(本地主机)运行该应用程序。只要我运行该应用程序,这就可以工作。但是一旦我停止它,然后重新运行它,就找不到cookie。这是故意的,还是我做错了什么?
我相信
问题出在myCookie.Expires.AddMonths(1)
.如果我没记错的话,Expires
的默认值是0001/01/01
,如果你添加一个月,到期时间为0001/02/01/
比今天小。
你能试试这个吗? myCookie.Expires = DateTime.Now.AddMonths(1);