HTTPS/HTTP Cache Sharing

最終更新日:2026-04-28 17:40:42

通常、ユーザーが HTTP または HTTPS プロトコルを使用して同じコンテンツをリクエストする場合、リクエスト URL は http://domain/index.htmlhttps://domain/index.html のようにスキームのみが異なります。デフォルトでは、CDN サーバーは同じファイルの複数のコピーをキャッシュし、ファイルの内容がほとんどの場合で同一であることが予想されるにもかかわらず、異なるプロトコルでのリクエストは異なるキャッシュエントリにヒットします。

CDNetworks CDN プラットフォームでは、HTTP/HTTPS プロトコルのみが異なるリクエストを同じファイルとしてキャッシュするかどうかをカスタマイズできます。さらに、CDN サーバー上のキャッシュをパージ(消去)する際にプロトコルの違いを無視するかどうかを設定でき、これにより同じ URL(スキームのみが異なる)を共有するファイルリソースをリフレッシュできます。

CDN サーバーでのユーザーリクエストのキャッシュヒット率を向上させるために、HTTPS/HTTP Cache Sharing を構成することを強くお勧めします。

HTTPS/HTTP Cache Sharing の構成方法

  1. CDNetworks Console にログインし、該当する製品を選択します。
  2. Configuration に移動し、設定するドメインを見つけて、上部の Edit Configuration またはドメインの右側にある Edit ボタン 云安全产品维护公告 をクリックします。
  3. 設定変更ページに入り、Cache Optimization の下にある HTTPS/HTTP Cache Sharing を見つけて、Add ボタンをクリックします。
  4. ルール編集ページで、ニーズに基づいて以下の設定オプションを簡単に追加できます。
Parameter Description
Ignore Protocol When Caching この設定のデフォルト値は No です。これは、同じファイル URL に対してユーザーリクエストの HTTP/HTTPS プロトコルが無視されず、CDN ノード上で同じファイルに対して複数のキャッシュエントリが作成されることを意味します。
Yes を選択した場合、CDN サーバーはリクエストプロトコルを無視します。ファイル(例:ファイル A)が CDN サーバーにキャッシュされている場合、HTTP または HTTPS プロトコルのいずれかを使用したファイル A へのリクエストは、CDN サーバー上の同じキャッシュエントリにヒットします。
Ignore Protocol When Purging デフォルト値は No です。つまり、https:// のファイルパスを指定してパージタスクを送信した場合、CDN サーバー上の https:// のキャッシュエントリのみがパージされます。http:// のキャッシュエントリが存在する場合、http:// を使用したリクエストは引き続き既存のキャッシュにヒットします。
Yes を選択した場合、パージタスク内の URL のプロトコルは無視され、CDN サーバー上の http:// および https:// の両方のキャッシュエントリがパージされます。その後のユーザーリクエストは、HTTP または HTTPS に関係なくキャッシュ MISS になります。
現在、この設定は URL Purge モードにのみ適用されます。

設定が完了したら、OK をクリックし、Next を選択して設定を送信してください。本番環境での潜在的な中断を最小限に抑えるために、ステージング環境で Pre-deploy テストを実施することを強くお勧めします。この重要なステップにより、本番環境に適用する前に構成が正確であることを確認できます。設定の正確性を確認したら、Deploy Now をクリックして本番環境に実装します。構成は通常 3〜5 分以内に有効になります。デプロイ前のテストに関する包括的なガイダンスと構成の有効性の確認については、チュートリアル Deploy the Configurations to Staging Environment for Validation を参照してください。

Notes

Ignore Protocol When CachingYes に設定した場合、Ignore Protocol When Purging はデフォルトで Yes にのみ設定でき、No には設定できません。そうしないと、CDN サーバー上でコンテンツをキャッシュする際にプロトコルを無視するように設定しているため、HTTP または HTTPS プロトコルのいずれかを使用するユーザーリクエストはキャッシュにヒットしますが、CDN サーバーはコンテンツを HTTP プロトコルでキャッシュする可能性があります。しかし、送信するパージタスクが HTTPS プロトコルを使用しており、プロトコルを無視してキャッシュをパージしない場合、HTTP プロトコルのキャッシュエントリはパージされず、ユーザーリクエストは(キャッシュの有効期間内であれば)古いキャッシュファイルに引き続きヒットすることになります。