「Access-Control-Allow-Origin」ヘッダーを理解する
「Access-Control-Allow-Origin」ヘッダーは重要な役割を果たしますクロスオリジン リソース共有 (CORS) での役割を果たし、ブラウザが別のオリジンから取得したリソースを共有できるかどうかを判断できるようにします。
最初は、応答ヘッダーに「Access-Control-Allow-」が含まれているという理由だけで、サイト A からダウンロードされた MyCode.js がサイト B へのクロスオリジン参照を作成できると信じていたかもしれません。出典: http://siteB.しかし、これは誤りです。
仕組み:
サイト A がサイト B にコンテンツを要求すると、サイト B は「Access-Control-Allow-Origin」で応答します。 ' ヘッダーを使用して、どのオリジンがそのリソースへのアクセスを許可されているかを示します。デフォルトでは、サイト B のコンテンツは他のオリジンからアクセスできません。サイト B が次のヘッダーを持つ応答を送信すると、
Access-Control-Allow-Origin: http://siteA.com
サイト A にそのコンテンツへのアクセス許可が付与されます。
リクエストが「」の場合、ブラウザは「プリフライト」OPTIONS リクエストを実行します。非単純」 (GET または POST 以外の HTTP 動詞、または非単純なリクエスト ヘッダーを使用します)。この OPTIONS リクエストでは、ブラウザはサーバーが実際のリクエストを受け入れるかどうかを確認します。サーバーが適切な 'Access-Control-Allow-Headers' および 'Access-Control-Allow-Methods' ヘッダーで応答した場合にのみ、ブラウザーは実際のリクエストを送信します。
クロスオリジン アクセスの有効化:
サイト A からサイト B へのアクセスを有効にするには、 「Access-Control-Allow-Origin」ヘッダー:
サイト A のドメインを許可されたオリジンとして指定し、サイト B が正しいヘッダーでページを提供していることを確認します:
Access-Control-Allow-Origin: http://siteA.com
これらの手順を実装することで、 「Access-Control-Allow-Origin」ヘッダーを使用して、サイト A からダウンロードした JavaScript コードを効果的に有効にして、サイト B のリソースにアクセスできます。
以上が「Access-Control-Allow-Origin」ヘッダーはクロスオリジン リソース共有 (CORS) をどのように制御しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。