Cookie未在IE9中设置

时间:2011-12-29 12:58:13

标签: c# asp.net cookies internet-explorer-9

我正在使用此代码设置cookie。它在Firefox中完美运行。但不是在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 个答案:

答案 0 :(得分:3)

通常,当您想要设置cookie时,您应该将其添加到Response,而不是Request:

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

客户端浏览器在发送后续HTTP请求时会将cookie作为请求标头附加。

答案 1 :(得分:2)

尝试将您的cookie添加到HttpContext.Current.Response而不是Request。

您可以检查Request对象中的cookie,但是您需要在Response

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

答案 2 :(得分:0)

我和IE有同样的问题。发现用户的IE首选项已禁用Cookie。先检查一下!