ホームページ > バックエンド開発 > Golang > 私のブラウザが React/Go アプリによって設定された Cookie を保存しないのはなぜですか?

私のブラウザが React/Go アプリによって設定された Cookie を保存しないのはなぜですか?

Linda Hamilton
リリース: 2024-11-30 19:20:17
オリジナル
471 人が閲覧しました

Why Isn't My Browser Saving Cookies Set by My React/Go App?

Cookie がブラウザに保持されない

Go サーバーと統合された React アプリがログイン時に Cookie を設定するという問題が発生しましたが、ブラウザは保存に失敗します。考えられる原因を詳しく調べてみましょう:

HTTP 応答では、http.Cookie を使用して Cookie の詳細が正しく設定されています。ただし、ブラウザがそれを保持するには、応答に Cookie が含まれることを期待するフェッチ リクエストを行うときに、「認証情報」フラグを「含める」に設定する必要があります。

次の手順で問題を解決できるはずです。

  1. 更新リクエスト: 応答に Cookie が含まれることを期待するフェッチ リクエストを開始するときは、次のことを確認してください。資格情報を指定します: 'include'。これにより、ブラウザはリクエストに関連する Cookie を含めることができます。
  2. フェッチ呼び出しの変更: フェッチ呼び出しを更新する方法の例を次に示します:

    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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート