我正在使用c#和mvc。我正在嘗試向用戶瀏覽器寫入一個cookie。但是在刷新瀏覽器之後,cookie就消失了。刷新後Cookie不會持續
這是我的代碼寫的餅乾:
movieCookie = new HttpCookie(cookieName);
movieCookie.Value = "test;
movieCookie.Expires = DateTime.Now.AddDays(30);
//add the cookie
HttpContext.Current.Response.Cookies.Add(movieCookie);
和一個用於讀取cookie的:
//check if such cookie exist
HttpCookie movieCookie = null;
if (HttpContext.Current.Request.Cookies.AllKeys.Contains(cookieName))
movieCookie = HttpContext.Current.Request.Cookies[cookieName];
增加的另一件事是,當我搜索「AllKeys」就像這樣:
HttpContext.Current.Request.Cookies.AllKeys
由於某種原因,它顯示一個空字符串數組。 有什麼想法?
如果您使用的是IE的最新版本,您是否使用過F12來查看服務器和客戶端之間發送了什麼? – HABO 2012-07-24 12:45:35
您說cookie會消失,所以您可以在瀏覽器中看到cookie?你能說,在哪個上下文中創建了cookie?如果上下文例如是「/」,則它應該可以被當前域下的所有頁面讀取。也許您的應用的默認上下文設置得太深。並且禁止其他頁面讀取cookie。 – 2012-07-24 12:47:16