2011-12-29 135 views
1

我使用此代碼來設置Cookie。它在Firefox中完美運行。但不是在IE9中。Cookie未在IE9中設置

下面是代碼:

HttpCookie visitorCookie = new HttpCookie("VisitorCity", DdlCity.SelectedItem.Text) 
{Expires = DateTime.Now.AddMonths(1)}; 
HttpContext.Current.Request.Cookies.Add(visitorCookie); // Add it to the header 

回答

3

通常,當你想設置你應該把它添加到響應,而不是請求一個cookie:

HttpContext.Current.Response.Cookies.Add(visitorCookie); 

這是客戶端瀏覽器,隨後發送的HTTP請求時,將附加的cookie作爲請求頭。

2

嘗試加入您的Cookie到HttpContext.Current.Response而不是索取。

您可以檢查從Request對象的餅乾,但你需要把它們設置在響應

HttpCookie visitorCookie = new HttpCookie("VisitorCity", DdlCity.SelectedItem.Text) 
{Expires = DateTime.Now.AddMonths(1)}; 
HttpContext.Current.Response.Cookies.Add(visitorCookie); // Add it to the header 
+0

我解決了這個問題,通過改變請求來響應並轉到=> Internet選項=>高級選項卡=>重置 – Humayoo 2011-12-30 03:59:18

0

我與IE有同樣的問題。發現用戶的IE首選項禁用了Cookie。先檢查一下!