2011-12-29 17 views
1

このコードを使用してCookieを設定しています。 Firefoxでは完全に動作しています。 IE9ではそうではありません。以下はIE9でCookieが設定されていません

はコードです:HttpContext.Current.Responseではなく、リクエストにクッキーを追加する

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

通常応答でそれらを設定する必要があります。

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

これは、クライアントのブラウザで、後続のHTTPリクエストを送信すると、リクエストヘッダーとしてCookieが添付されます。

2

試してみます。

あなたは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

リクエストをレスポンスに変更して問題を解決し、=>インターネットオプション=>詳細タブ=>リセット – Humayoo

0

私はIEで同じ問題がありました。 IEの設定でCookieが無効になっていることが検出されました。それを最初に確認してください!

関連する問題