繁体   English   中英

未在IE9中设置Cookie

[英]Cookie is not setting in IE9

我正在使用此代码设置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时,应将其添加到Response中,而不是Request中:

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。 首先检查!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM