ホームページ  >  記事  >  ウェブフロントエンド  >  「No \'Access-Control-Allow-Origin\' ヘッダー」エラーが表示されるのはなぜですか?

「No \'Access-Control-Allow-Origin\' ヘッダー」エラーが表示されるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 09:07:03547ブラウズ

Why Am I Getting the

「No 'Access-Control-Allow-Origin' Header」エラーについて

「No 'Access」のようなエラー メッセージが表示された場合-Control-Allow-Origin' ヘッダーが要求されたリソースに存在します」というメッセージは、ブラウザーがスクリプトとサーバー間のクロスオリジン リソース共有 (CORS) を制限していることを示します。問題の内訳とその解決方法は次のとおりです。

CORS とは何ですか?

CORS は、異なる生成元のスクリプト間の情報交換を制御するメカニズムです (ドメイン)。 CORS を使用しない場合、セキュリティ上の理由から、同じオリジンのリクエスト (同じドメインのスクリプトとサーバー) のみが許可されます。

「'Access-Control-Allow-Origin' ヘッダーがありません」エラー

クロスオリジンリクエストを行う場合、ブラウザはリクエストとともに「Origin」という名前の特別なヘッダーを送信します。ターゲット サーバーが対応するヘッダー「Access-Control-Allow-Origin」で応答しない場合、ブラウザーはセキュリティ上の理由からリクエストをブロックします。

解決策: 「Access-Control-Allow-Origin」を追加します。 Origin" ヘッダー

この問題を解決するには、サーバーの応答に "Access-Control-Allow-Origin" ヘッダーを追加する必要があります。このヘッダーは、リソースへのアクセスを許可するドメインを指定します。

addHeader メソッドの使用

setHeader メソッドを使用する代わりに、addHeader を使用してヘッダーを設定します。

response.addHeader("Access-Control-Allow-Origin", "*");

ヘッダーに「*」を設定すると、すべてのドメインへのアクセスが許可されます。

特定のドメインの許可

特定のドメイン アクセスの場合は、次を使用します。

response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");

参考リンク

  • [この問題に関するブログ投稿](ブログ投稿へのリンク)

以上が「No \'Access-Control-Allow-Origin\' ヘッダー」エラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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