2011-05-31 67 views
0

我有下面的代码...ASP.net MVC cookie的问题

private readonly string CookieName = ConfigurationManager.AppSettings["CookieName"]; 

public void AddCookie(HttpContext context) 
{ 
    var uniqueId = Guid.NewGuid().ToString(); 

    context.Response.Cookies.Add(new HttpCookie(CookieName, uniqueId)); 
} 

所以饼干到达与没有值的浏览器。有任何想法吗?

干杯,伊恩。

回答

1

您能够测试或重构使用像这样的代码?

HttpCookie c = new HttpCookie("foo"); 
c.Expires = DateTime.Now.AddDays(99); 
c.Values[CookieName] = Guid.NewGuid().ToString(); 
HttpContext.Current.Response.Cookies.Add(c); 
+0

那么它做了几次,但现在不是了! – 2011-05-31 16:06:33

+0

它似乎有一个问题是从变量命名cookie,而不是字符串文字。 – 2011-05-31 16:14:41

+0

哦,我已经意识到了这个问题。我从响应而不是请求读取cookie。它一定是覆盖了价值。天哪,我一直是个无知的傻瓜。感谢您的帮助p.campbell。 – 2011-05-31 16:35:43