Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

クロスオリジンリソース共有(CORS)

最終更新 Markdown で表示Agent セットアップ

クロスオリジンリクエストは、あるオリジン(例: a.example.com)の Web ページが、別のオリジン(例: b.secondexample.com)のリソースを要求するときに発生します。クロスオリジンリソース共有(CORS)は HTTP ヘッダーを使い、b.secondexample.com のサーバーが a.example.com にリソースへのアクセスを許可するかどうかを示す仕組みです。ブラウザーはこれらのヘッダーを適用し、許可されていないレスポンスへのアクセスをブロックします。

Cloudflare は次の方法で CORS をサポートします。

  • Host ヘッダー、Origin ヘッダー、URL パス、クエリでキャッシュ済みアセットを識別します。同じ Host ヘッダーでも、Origin ヘッダーが異なるリソースを区別できます。
  • オリジンサーバーからブラウザーへ Access-Control-Allow-Origin ヘッダーをそのまま渡します。

Access-Control-Allow-Origin ヘッダーは、サーバーが外部オリジンとリソースを共有するためのルールを指定します。サーバーは、リクエストの Origin ヘッダーに応じて、異なる Access-Control-Allow-Origin 値を返すことがあります。これらのヘッダーは、キャッシュ対象のコンテンツ によく付いています。

オリジンサーバーで CORS ヘッダーを追加または変更する

オリジンの Web サーバーで CORS の設定を追加または変更しても、URL 単位の Cloudflare キャッシュパージでは CORS ヘッダーは更新されません。新しい CORS ヘッダーを Cloudflare に取得させるには、次のいずれかを使います。

  • ファイル名または URL を変えてキャッシュをバイパスし、最新の CORS ヘッダーを取得させます。
  • 単一ファイルパージ API で、パージリクエストに適切な CORS ヘッダーを指定します。
  • オリジンの Web サーバーでリソースの最終更新時刻を更新します。そのあと フルパージ を実行し、更新済み CORS ヘッダーを含む最新版のアセットを取得します。

Cloudflare 上で CORS ヘッダーを追加または変更する

Cloudflare の製品で CORS ヘッダーを設定するには、次のいずれかの方法を使います。

役に立ちましたか?