No Caching Based on Response Headers

最終更新日:2024-07-01 13:58:54

特定のレスポンスヘッダーを含むファイルリソースをCDNetworks CDNプラットフォームでキャッシュしないようにしたい場合、いくつかの簡単な設定で実現できます。このカスタム設定を使用すると、指定されたヘッダーを含むレスポンスをトリガーするユーザーリクエストが発生した場合、CDNノードはキャッシュをバイパスし、オリジンサーバーからファイルリソースを直接フェッチしてユーザーに返します。同じファイルに対する後続のリクエストでも、CDNノードはオリジンサーバーから再度ファイルをリクエストし、キャッシュせずにユーザーに返します。現在、CDNノードはLocationまたはSet-Cookieレスポンスヘッダーを含むファイルをキャッシュしないように構成できます。

レスポンスヘッダーに基づくキャッシュなしの設定方法

  1. CDNetworksコンソールにログインし、適切な製品を選択します。
  2. Configurationに移動し、設定したいドメインを見つけて、ドメイン名の右側にある編集ボタンや上部のEdit Configurationをクリックします [Feature Upgrade] Advanced Access Control.
  3. 設定変更ページに入り、Cache Optimizationの下にあるNo Cache Based on Cache-control Headerを見つけます。ページの右側で、必要に応じてResponse HeaderフィールドでLocationまたはSet-Cookieをチェックします。
パラメーター 説明
Location デフォルトでは、CDNサーバーはオリジンサーバーからの302ステータスコードのコンテンツをキャッシュしません。ただし、ExpiresCache-Control: max-ageのような有効期限ヘッダーが存在する場合は除きます。
301ステータスコードの場合、オリジンサーバーからno-cacheヘッダーが返されるか、Set Cache Rulesで説明されているようにカスタム非キャッシュルールが設定されていない限り、CDNサーバーはコンテンツをキャッシュします。
Locationレスポンスヘッダーを非キャッシュに選択すると、ステータスコードが301または302であるかに関わらず、オリジンからのLocationヘッダーを持つコンテンツのキャッシュをCDNサーバーがバイパスします。
Set-Cookie Set-Cookieを選択した場合、オリジンサーバーからSet-Cookieヘッダーと共に返されるコンテンツは、CDNサーバーによってキャッシュされません。

設定を完了したら、OKをクリックし、次にNextを選択して設定を送信してください。本番環境に影響を与える可能性を最小限に抑えるため、ステージング環境でのPre-deployテストを強く推奨します。この重要なステップにより、設定がライブ環境に適用される前に正確性を確認できます。設定の正確性を確認したら、Deploy Nowをクリックしてライブ環境に実装します。設定は通常3〜5分以内に有効になります。Pre-deployテストの詳細および設定の有効性を確認するための包括的なガイダンスについては、チュートリアル構成をステージング環境にデプロイして検証するを参照してください。

注意事項

CDNプラットフォームを構成してオリジンサーバーからコンテンツをリクエストし、オリジンサーバーが特定のヘッダーで応答するように設定すると、それらのファイルはCDNサーバーによってキャッシュされません。これは、すべてのそのようなユーザーリクエストがオリジンサーバーからのフェッチをトリガーに、オリジンの負荷が増加する可能性があることを意味します。