302 リダイレクト中に Cookie を送り返すことに問題はありますか? たとえば、return-to-url Cookie を作成し、同じ応答でユーザーをリダイレクトすると、(最新の) ブラウザーは Cookie を無視しますか?
8 に答える
1 つの通知 (開発者の命を救うため):
Cookie のドメインがlocalhostの場合、IE と Edge はリダイレクト応答で Set-Cookie を無視します。
解決:
localhostの代わりに127.0.0.1を使用します。
ほとんどのブラウザは、302 リダイレクトで Cookie を受け入れています。と確信していたのですが、ちょっと調べてみました。すべての最新ブラウザではありません。 Internet archive Link from a now removed/dead/ microsoft connect Q/A on Silverlight Client HTTP Stack は 302 Redirect Responses (2010)の Set-Cookie を無視する
IE6 の代わりになるものがあると思います。それは Windows Mobile ブラウザです...
別の API (別のホスト名) が認証を処理し、メイン サイトにリダイレクトする .Net で OpenIdConnect / IdentityServer を使用しているときに、この問題が発生しました。
最初に (localhost での開発の場合)、CookieSecure
オプションを設定するSameAsRequest
か、安全Never
でないことに対処する必要があります。Michael Freidgeimhttp://localhost/
の回答を参照してください。
CookieSameSite
次に、属性をに設定する必要がありますLax
。そうしないと、Cookie がまったく保存されません。Strict
ここでは機能しません!