IE9中没有设置Cookie

本文关键字:设置 Cookie IE9 | 更新日期: 2023-09-27 18:19:05

我使用这个代码来设置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

IE9中没有设置Cookie

通常当你想要设置cookie时,你应该将它添加到响应中,而不是请求中:

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

这是客户端浏览器,当发送后续的HTTP请求时,将附加cookie作为请求头。

尝试将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

我在IE中遇到了同样的问题。发现用户在IE偏好设置中禁用了cookie。先检查一下!