🔥

リダイレクト先から戻ってきたらセッションが外れる件

に公開

あるドメインAでセッションを利用している場合に、サイト内の処理で外部ドメインBにリダイレクト後再びドメインAにリダイレクトされて戻ってきたときにドメインAのセッションがなぜか消えている場合があります。

調べたところ下記が原因でした。
https://developers-jp.googleblog.com/2020/12/chrome-same-site.html#posting-a-form

つまりドメインB→ドメインAへのリダイレクトがPOSTメソッドのため、クロスサイトPOST時にはCookieを送信しないというブラウザの制限によりセッションが外れていました。

SameSite属性をNoneに指定しなければいけないことは認識していましたが、開発ツールの表示ではSameSite属性が空欄なので"SameSite=None"が指定されていると誤認していたためハマってしまいました。

Discussion