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。这是故意的,还是我做错了什么?

MVC4 本地主机中的 Cookie

我相信

问题出在myCookie.Expires.AddMonths(1) .如果我没记错的话,Expires的默认值是0001/01/01,如果你添加一个月,到期时间为0001/02/01/比今天小。

你能试试这个吗? myCookie.Expires = DateTime.Now.AddMonths(1);