Cache the Error Status Code

最終更新日:2024-07-01 16:40:40

お使いのオリジンサーバーから返されるHTTPエラーステータスコードに基づいて、CDNetworks CDNプラットフォームで簡単なカスタム設定を行い、CDNサーバー上でそれらのステータスコードに対応するエラーメッセージページのキャッシュ期間を指定できます。この設定により、CDNサーバーが一部の悪意のあるユーザーリクエストに対してキャッシュされたレスポンスを持っていない場合に頻繁なBack-to-Originリクエストを最小限に抑え、オリジンサーバーへの負荷を大幅に軽減できます。デフォルトでは、CDNサーバーは、エラーステータスコードに対してウェブサイトが返すエラーメッセージページをキャッシュしません。

エラーステータスコードキャッシュの設定方法

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


設定可能な項目は以下の通りです:

パラメーター 説明
ステータスコード CDNサーバーがエラーメッセージページをキャッシュするべきオリジンレスポンスのステータスコードを入力します。プラットフォームは以下のステータスコードをサポートしています: 204; 305; 400; 403; 404; 405; 414; 416; 423; 429; 500; 501; 502; 503; 504
注: デフォルトでは、404ステータスコードのエラーメッセージページは1分間キャッシュされます。
キャッシュ時間 上記のステータスコードに対応するエラーメッセージページをCDNサーバー上でキャッシュする期間を設定します。現在サポートされている時間単位はsecondsminutesおよびhoursです。
キャッシュ時間が0に設定されている場合、そのページはCDNサーバー上でキャッシュされません。

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

ベストプラクティス

例1: オリジンレスポンスステータスコード403または404のエラーメッセージページのキャッシュ期間を設定する
このルールが適用される加速ドメインに対して、ユーザーリクエストがCDNを介してオリジンサーバーからステータスコード403または404のレスポンスをトリガーすると、エラーメッセージページはCDNサーバー上で10分間キャッシュされます。このキャッシュ期間中に別のユーザーが同様のリクエストを行うと、CDNノードはキャッシュされたエラーメッセージページを直接返します。


注意事項

CDNサーバーでエラーメッセージページのキャッシュ期間を長く設定すると、そのキャッシュ期間中にCDNサーバーはユーザーにキャッシュされたページを直接返します。したがって、クライアントに短期間以内に異なる特定のファイルを返すことを意図している場合、ルールのキャッシュ期間を設定するときは注意が必要です。