【发布时间】:2012-03-14 10:27:51
【问题描述】:
我在登录期间创建 cookie。 cookie 范围应该被限制在路径中。
HttpCookie cookie = new HttpCookie(cookieName);
cookie.Expires = DateTime.Now.AddMinutes(expiryMinutes);
cookie["username"] = username;
SetCookieValue(cookie, "username", username);
SetCookieValue(cookie, "password", password);
SetCookieValue(cookie, "domain", domain);
cookie.HttpOnly = true;
cookie.Secure = true;
cookie.Path = Request.Url.GetLeftPart(UriPartial.Authority);
问题在于,虽然这段代码在 Firefox 和 Chrome 中运行良好,但在 Internet Explorer(和 Opera)中却无法运行。有问题的行是最后一行 - 在此处设置 cookie.Path 参数时,IE 会丢弃(我认为)cookie。我已经使用 Chrome 控制台对此进行了调试,并且使用正确的路径(例如 /application )成功创建了 cookie。
这里可能有什么问题?
【问题讨论】:
标签: asp.net iis-7 internet-explorer-9