Chromeなどで設定できてたサーバー送信CookieがSafariでは設定できない

という問題、特にlocalhostで発生してたりしませんか? 普段開発用にChromeで確認しているんだけど、ちょっとSafariでも確認してみようと意気揚々とlocalhost:5000とか開いたら、挙動が違う。

おそらくSafariはセキュリティが細かいんだろうな、などと、localhost環境でもsecure属性をtrueに設定してると発生するとこれに出くわすっぽいのですが、正解は’false’。確かに署名のない状態ですものね。

const options = { maxAge: expiresIn, httpOnly: !isLocalHost, secure: !isLocalHost, sameSite: "Strict" }; 
response.cookie("__session", customToken, options);

引用
https://spectrum.chat/apollo/apollo-client/unable-to-set-cookie-from-server-on-safari~e6a621bc-a9bd-469d-b0a9-8b7e93cf04a6

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です