【问题标题】:Cookies in MVC4 localhostMVC4 localhost 中的 Cookie
【发布时间】:2013-09-16 18:19:16
【问题描述】:

我有以下代码:

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 (localhost) 运行应用程序。只要我运行该应用程序,它就可以工作。但是一旦我停止它,然后重新运行它,就找不到 cookie。这是设计使然,还是我做错了什么?

【问题讨论】:

    标签: c# asp.net-mvc-4 cookies


    【解决方案1】:

    我相信问题在于myCookie.Expires.AddMonths(1)。 如果我没记错的话,Expires的默认值是0001/01/01,如果加上一个月,过期时间是0001/02/01/,比今天还短。

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

    【讨论】:

    • 你的速度更快。这是我的解决方案:myCookie.Expires = DateTime.Now.AddMonths(1);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2011-11-12
    相关资源
    最近更新 更多