Set Cache Rules

最終更新日:2026-04-27 09:42:38

CDNetworks CDN プラットフォームを使用すると、エッジサーバー上のウェブサイトコンテンツのキャッシュルールをカスタマイズできます。さまざまなファイルタイプ、リクエスト URL、その他のパラメータに基づいてキャッシュ期間やその他の戦略を構成し、CDN プラットフォーム上で目的のキャッシュ動作を実現できます。さらに、ウェブサイトが CDNetworks CDN プラットフォームを介してアクセラレーションおよび配信される場合、プラットフォームはいくつかのデフォルトのキャッシュルールを適用します。カスタムルールが定義されていない場合、オリジンからのコンテンツは CDN サーバー上のこれらのデフォルトキャッシュルールに従います。

CDNetworks CDN プラットフォームは、オリジンサーバーの応答構成とユーザーリクエストのコンテンツに基づいて、異なるキャッシュ戦略とデフォルトのキャッシュ期間(TTL)を利用します。

Default Cache Rules Based on Headers

  • オリジンサーバーの応答ヘッダーに、Cache-Control:no-store,no-cache,must-revalidate,post-check=0,pre-check=0Pragma:no-cache などのキャッシュなし(no-cache)を示すパラメータが含まれている場合、またはリクエストに Authorization ヘッダーが含まれており、応答に Cache-Control:public が含まれていない場合、CDN サーバーはデフォルトでこのコンテンツをキャッシュしません。
  • オリジンサーバーの応答ヘッダーに前述のキャッシュなし(no-cache)パラメータが含まれていない場合、または応答に Cache-Control:public を伴う Authorization ヘッダーが含まれている場合、キャッシュはプラットフォームのデフォルトのキャッシュ戦略と期間、またはお客様のカスタムキャッシュルールに従います(特定のファイルタイプは CDN サーバーにキャッシュされないように構成される場合があることに注意してください)。

CDNetworks には、リクエストされたファイルタイプやリクエストタイプに基づいたデフォルトのキャッシュ戦略とキャッシュ TTL があります。詳細については、Default Caching Strategy を参照してください。

How to Set Cache Rules

  1. CDNetworks Console にログインし、適切な製品を選択します。
  2. Configuration に移動し、構成するドメインを見つけて、上部の Edit Configuration またはドメインの右側にある Edit ボタン image.png をクリックします。
  3. 構成の変更ページに入り、Cache Optimization の下の Cache Rules を見つけて、Add ボタンをクリックします。
  4. ルール編集ページでは、必要に応じて以下の構成オプションを簡単に追加できます。

Apply to
CDNetworks CDN プラットフォームでは、以下のオプションから選択することで、カスタムキャッシュルールが適用される範囲を指定できます:

Options Description
All Requests 関連付けられたドメインに対して開始されるすべてのリクエストがこのルールに適用されることを示します。
Only Homepage このルールは、ルートディレクトリへのリクエスト(例:http://domain/ または https://domain/)にのみ適用されます。
Specific File Type このルールは、指定されたファイルタイプのリクエストに適用されます。リストから選択するか、このフィールドでファイルタイプをカスタマイズできます。複数のファイルタイプは ; で区切ります(例:ace;aac)。
Specific URL Path このキャッシュルールに対して特定の URI を設定でき、Full URL Path または Ignore Query String をサポートします。複数の URI は改行で区切ることができます。
Full URL Path: このルールが有効になるには、ユーザーがリクエストした URI が構成された URI と完全に一致する必要があります。
Ignore Query String: クエリ文字列を含む URI がリクエストされた場合、クエリ文字列パラメータは無視されます。疑問符の前の部分のみが構成された URI と照合され、このリクエストはこのキャッシュルールに適用されます。
入力する URI には http://https:// は含まれず、URI 部分のみであることに注意してください。たとえば、完全な URL https://domain/browse/index.html の場合、/browse/index.html のみを構成します。
Specific Directory このルールは、指定されたディレクトリを対象とするすべてのリクエストに適用されます。ディレクトリは / で始まり / で終わる必要があり、文字、数字、および特定の特殊記号(アンダースコア、ハイフン、パーセント記号、ドットを含む)の任意の組み合わせで構成できます。たとえば、/file/1%1/ は、ルールがディレクトリ http://domain/file/1%1/ およびその中のすべてのファイルへのリクエストに適用されることを示します。
複数のディレクトリを指定する場合は、改行で区切る必要があることに注意してください。
URL Pattern (Regex) 正規表現を直接入力することも選択でき、/ で始まる必要はありません。プラットフォームは URL の先頭に自動的に ^https?://[^/]/ を追加します。たとえば、.*.jpg$ は、このルールに関連付けられたすべてのドメインにわたる JPG ファイルへのリクエストがこのポリシーに一致することを示します。

Advanced Scope Conditions

上記のリストからカスタムキャッシュルールの範囲を選択することに加えて、Advanced Scope Conditions でさらにいくつかの構成を行うことができます。これは設定した Apply to と連携して機能し、AND(論理積)関係の下でキャッシュルールの実際の範囲を形成します。Advanced Scope Conditions には以下のオプションがあります:

Parameter Description
UA or Exclude User-Agent 正規表現をサポートします。スペースと TAB は \s に変換されます。たとえば、^Mozilla/4.0$ と設定すると、この UA ヘッダーを持つリクエストにルールを適用する、または適用しないように設定できます。
複数の UA を同時に構成でき、各 UA は別の行に入力します。
Exclude URL (Regex) この構成項目では、特定の個別のリクエスト URL をキャッシュルールの適用から除外できます。正規表現を入力するルールは、上記の URL Pattern 構成項目と同じです。

Cache Behavior
定義したルールに一致するリクエストについて、CDNetworks プラットフォーム内の CDN サーバーでのキャッシュ動作を構成できます。選択できるキャッシュ動作は 3 つあります:

Parameter Description
Cache TTL このオプションを使用すると、一致したコンテンツに対して固定の有効期間 (TTL) を設定できます。アセットが予測可能な更新スケジュールに従っている場合は固定 TTL を使用することをお勧めします。これにより、CDN キャッシュの効率が向上し、オリジンへのバックトラフィックが減少します。
Respect Origin Cache Headers ウェブサイトのファイルに ExpiresCache-Control などのキャッシュ期間関連のパラメータが設定されている場合、CDN サーバーはオリジンによって設定されたキャッシュ期間に従います。
何らかの理由でオリジンサーバーにキャッシュ期間パラメータが含まれていない場合でも、ここで設定された期間に従ってオリジンからのコンテンツがキャッシュされるように、ここでもキャッシュ期間を設定する必要があることに注意してください。
Do Not Cache ウェブサイトのファイルをリアルタイムで更新する必要がある場合は、Do Not Cache を構成してください。CDN エッジサーバーに対するすべてのユーザーリクエストは、オリジンからコンテンツを取得するトリガーとなり、CDN エッジサーバーにキャッシュされることなくユーザーに応答します。

現在サポートされているキャッシュ期間の時間単位は seconds(秒)、minutes(分)、hours(時間)、days(日) で、デフォルトは hours です。

Case-Insensitive Match
デフォルト設定は Yes です。

  • Yes を選択した場合、上記で指定した Apply to は大文字と小文字を無視し、URL の大文字と小文字のみが異なる 2 つのリクエストは両方とも設定したルールに一致します。たとえば、http://domain/a.jpg を 1 時間のキャッシュに設定した場合、http://domain/a.jpghttp://domain/A.jpg の両方が CDN エッジサーバーに 1 時間キャッシュされます。
  • 逆に No を選択した場合、以降のリクエストでは Apply to の設定との大文字と小文字の違いは無視されず、Apply to で指定された大文字と小文字と完全に一致するリクエストのみが CDN エッジサーバーにキャッシュされます。

Advanced Settings
Cache TTL または Respect Origin Cache Headers のいずれかの構成を選択した場合、追加で Advanced Settings を選択して、オリジンの応答ヘッダーやクライアントの再読み込み(リロード)リクエストに基づいてキャッシュ動作をカスタマイズできます。これらには、プラットフォーム上のデフォルト設定がいくつか含まれている場合があります。

Parameter Description
Ignore Origin No-Cache Headers このオプションのデフォルト値は No です。詳細については、このドキュメントの冒頭にある説明を参照してください。
Yes を選択した場合、オリジンの応答ヘッダーにある Cache-Control: no-cache などのキャッシュなしに関するすべてのパラメータは無視され、現在定義されているキャッシュルールが直接適用されます。
Client Reload Handling クライアントの reload リクエストに対する処理ルールを設定します。クライアントの再読み込みリクエストを無視するようにカスタマイズできます。これは、キャッシュ期間内の CDN サーバー上のキャッシュファイルがクライアントに直接返されることを意味します。または、Convert to IMS Request を選択することもできます。これは、CDN エッジサーバー上のファイルの最終変更時刻がクライアントの Last-Modified 時刻より遅い場合は CDN エッジサーバー上のキャッシュファイルがクライアントに返され、そうでない場合は 304 Not Modified ステータスが返されることを意味します。
Cache with Authorization Header このオプションのデフォルト値は No です。詳細については、このドキュメントの冒頭にある説明を参照してください。Yes を選択した場合、Authorization ヘッダーを持ち、オリジンの応答ヘッダーに Cache-Control: public が含まれていないリクエストでも、現在定義されているキャッシュルールを適用できます。

Priority
Priority フィールドでは、このルールの優先レベルを指定できます。ユーザーのリクエストに基づいて、システムは設定したルールを照合します。複数のルールが適用される場合、優先度の高いルールが最初に適用されます。

Add ボタンをクリックして詳細な構成ページに入るほかに、Add の横にある Quick Settings ボタンを使用して、簡略化されたキャッシュルールの構成を行うこともできます。ルールが適用される範囲はデフォルトですべてのリクエストとなり、キャッシュ期間には Cache TTL または Respect Origin Cache Headers のいずれかを選択できますが、ここでは Advanced Settings オプションは利用できません。また、直接 Do Not Cache を選択し、このシンプルなルールの適用優先度をすばやく設定することもできます。


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

Best Practices

例 1: 特定の User-Agent によってリクエストされた特定のファイルタイプに対して固定の Cache TTL を適用する

このルールに関連付けられたドメインに対して、ファイルタイプが png;jpeg で User-Agent が Mozilla/4.0 の場合、ファイルは CDN エッジサーバー上で 6 時間の固定キャッシュ期間を持ちます。このルールはまた、オリジン応答ヘッダーの no-cache パラメータ、リクエストの Authorization ヘッダー、およびクライアントのリロードリクエストを強制的に無視します。

Notes
このチュートリアルで構成されたキャッシュルールは、CDN サーバーで有効です。Content AccelerationMedia Acceleration Live Broadcast など、CDN ソリューションが異なれば、同じファイルタイプに対して異なるデフォルトのキャッシュルールが適用される場合があります。ここで提供されるデフォルトのルールは一般的な参照用です。デフォルトのルールがウェブサイトにとって重要である場合は、テクニカルサポートに確認してください。