ログイン中にCookieを作成しています。クッキースコープはパスに限定されていると考えられます。Cookie.PathはInternet Explorerで動作しません
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.Path = "/";
へ
いいえ、パス固有のCookieが必要です。これは "/"に設定しても動作しますが、心配はありません。 /は、/と異なるものに設定すると問題が始まります。 –
HTTP応答ヘッダーを投稿できますか? – alykhalid