我正在尝试在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方法不起作用吗? 谢谢!
答案 0 :(得分:2)
将Cookie设置为Response对象,同时设置Cookie的路径