Cookie がブラウザに保持されない
Go サーバーと統合された React アプリがログイン時に Cookie を設定するという問題が発生しましたが、ブラウザは保存に失敗します。考えられる原因を詳しく調べてみましょう:
HTTP 応答では、http.Cookie を使用して Cookie の詳細が正しく設定されています。ただし、ブラウザがそれを保持するには、応答に Cookie が含まれることを期待するフェッチ リクエストを行うときに、「認証情報」フラグを「含める」に設定する必要があります。
次の手順で問題を解決できるはずです。
フェッチ呼び出しの変更: フェッチ呼び出しを更新する方法の例を次に示します:
fetch(`${url}/login`, { method: "POST", headers: { "Content-Type": "application/json", }, credentials: "include", // This is the key modification body: JSON.stringify({ email: userDetails.email, password: userDetails.password, }), }).then((response) => { ...
これらの変更を組み込むことで、ブラウザは Go によって設定された Cookie を正しく保持するようになります。サーバー。
以上が私のブラウザが React/Go アプリによって設定された Cookie を保存しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。