ASP.NETのCookieを新しいURLに渡すときに問題が発生しました。私はそうのようなレスポンスにクッキーを追加します。ASP.NETのResponse.RedirectでCookieを渡す
Response.Cookies.Add(new HttpCookie("Username", Username.Text));
が、私はその後、リダイレクトを発行します。
私はにリダイレクトしています新しいページでResponse.Redirect(returnURL);
、クッキーのコレクションが空です。
Request.Cookies["Username"].Value;
は誰でもクッキーが渡されていない理由を考えることができます:私はそうのようなクッキーを取得しようか?
編集:私は追加するのを忘れ
さらに詳細 - 同じブラウザセッション内の第二の試みで、クッキーをリダイレクトして正しく渡されます。
EDIT#2:リダイレクトURLに実際のドメイン名の代わりに "localhost"を使用すると、最初のログイン時にCookieが正しく渡されることがわかりました。そのため、リダイレクトURLは実際のドメイン名であり、動作しません。奇妙な。
これはこの質問に似ています。http://stackoverflow.com/q/5366635/52136 –
ありがとうございますが、これはIE9、FF、Chrome、Safariで発生します。 また、最初に追加することを忘れた情報を追加しました。 – tuseau
[302リダイレクト時にブラウザのCookieを送信する](https://stackoverflow.com/questions/4694089/sending-browser-cookies-during-a-302-redirect)の重複している可能性があります。 –