2011-05-31 68 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