无法在ASP.NET MVC下使用C#设置和获取cookie

时间:2015-05-17 18:09:46

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

我正在尝试在c#中设置和读取cookie。我写了这两个方法:

public static void setCookie(string sCookie, string value)
{
    HttpCookie cookie = HttpContext.Current.Request.Cookies[sCookie];
    if (cookie == null)
        cookie = new HttpCookie(sCookie);
    cookie.Value = value;
    cookie.Expires = DateTime.Now.AddYears(1);
    HttpContext.Current.Request.Cookies.Add(cookie);
}

public static string getCookie(string sCookie)
{
    if (HttpContext.Current.Request.Cookies[sCookie] == null)
        return null;
    return HttpContext.Current.Request.Cookies[sCookie].Value;
}

但我不知道为什么当我读取方法getCookie时,在调用setCookie之后,集合HttpContext.Current.Request.Cookies总是包含2个元素,“__ RequestVerificationToken”和“ASP.NET_SessionId”,它不包含我的饼干......

方法不在任何控制器中,只在utils类中,但我没有看到任何问题......

你能弄明白为什么我的set方法不起作用吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

将Cookie设置为Response对象,同时设置Cookie的路径