ホームページ >バックエンド開発 >Golang >Localhost で `fetch()` を使用して HTTPOnly Cookie が設定されないのはなぜですか?

Localhost で `fetch()` を使用して HTTPOnly Cookie が設定されないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 19:25:18914ブラウズ

Why Aren't My HTTPOnly Cookies Setting on Localhost Using `fetch()`?

ローカルホスト上のブラウザで HTTPOnly Cookie を設定できない

開発者は、REST API をローカルで開発しているときに、ブラウザで HTTPOnly Cookie が設定されないという問題に遭遇しました。

試行されたアプローチ

トラブルシューティングのためにさまざまなアプローチが採用されました。以下を含む問題:

  • コア機能を再作成するための簡素化された Go API の作成
  • Express を使用したノード API の開発

問題診断

推奨される実践に従っているにもかかわらず、どちらの場合も HTTPOnly Cookie プロパティは設定されないままでした。最終的に、この問題はフロントエンドで使用される JavaScript fetch() メソッドに原因があることが判明しました。

解決策

この問題は、認証情報 'include' オプションを fetch() に追加することで解決されました。リクエスト。これにより、ブラウザが Cookie を送受信できるようになり、HTTPOnly 属性が意図したとおりに機能できるようになります。

以上がLocalhost で `fetch()` を使用して HTTPOnly Cookie が設定されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。