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
通常当你想要设置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。先检查一下!