すべてのプロダクト
Search
ドキュメントセンター

CDN:ステイルコンテンツの配信

最終更新日:Apr 02, 2026

オリジンサーバーが停止した場合、Alibaba Cloud CDN ノードはエラー応答を返す代わりに、キャッシュされたステイル(有効期限切れ)コンテンツをユーザーに継続して配信できます。これにより、サーバーの機能停止、ネットワーク中断、アプリケーションエラーなどによるオリジン障害発生時でも、ウェブサイトの可用性を維持できます。

この機能は動的コンテンツのリクエストには適用されません。

仕組み

image

ユーザーが CDN キャッシュ内でステイル状態のリソースをリクエストすると、CDN ノードはオリジンの状態を確認し、以下の順序でリクエストを処理します:

  1. オリジンから 5xx エラーが返されるか、またはタイムアウトが発生した場合、かつステイルオブジェクトが延長有効期限ウィンドウ内にある場合は、CDN ノードがユーザーに対して直接ステイルコンテンツを配信します。

  2. オリジンから 4xx エラーが返され、かつ「オリジン例外ステータスコード」リストに該当の 4xx コードが追加されている場合、CDN ノードは同様にステイルコンテンツを配信します。

  3. オリジンが正常に応答した場合は、CDN ノードが最新のコンテンツをフェッチし、キャッシュを更新します。

デフォルトでは、ステイルコンテンツの配信は 5xx エラーおよびオリジン応答のタイムアウトのみによってトリガーされます。4xx エラーは、「オリジン例外ステータスコード」リストに明示的に追加しない限り、この機能をトリガーしません。

ステイルコンテンツの配信を有効化する

前提条件

開始する前に、以下の条件を満たしていることを確認してください:

  • Alibaba Cloud CDN ドメイン名が CDN コンソールに登録済みであること

  • CDN ドメインの構成を管理する権限があること

機能の設定

  1. CDN コンソールにログインします。

  2. 左側ナビゲーションウィンドウで、ドメイン をクリックします。

  3. ドメイン ページで、管理対象のドメイン名を検索し、操作 列の 管理 をクリックします。

  4. ドメイン名の左側ナビゲーションウィンドウで、キャッシュ をクリックします。

  5. ステイルコンテンツの配信 タブをクリックし、設定 をクリックします。

    image

  6. パラメーターを設定し、OK をクリックします。

パラメーター必須デフォルト値説明
オリジン保持いいえ無効有効にした場合、オリジンが Cache-Control: stale-if-error=<seconds> ヘッダーを返すと、CDN はこの機能で設定した延長有効期限の代わりに、stale-if-error の値を延長有効期限として使用します。
オリジン例外ステータスコード任意オリジン応答のタイムアウトまたは任意の 5xx ステータスコードこの機能をトリガーするオリジンのステータスコードです。「4xx」または「5xx」と入力するとワイルドカードマッチングが可能で、具体的なコード(例:「502」や「504」)を指定すると完全一致マッチングが可能です。複数のコードをカンマで区切って入力できます。4xx エラーを含める場合は、明示的にここに追加してください。
延長有効期限任意3,600 秒(1 時間)CDN が有効期限切れとなったステイルコンテンツを保持する期間です。最小値は 1 秒です。値が長すぎると、ユーザーが最新のコンテンツを迅速に取得できなくなる可能性があります。逆に短すぎると、オリジン障害のカバーが不十分になる可能性があります。

制限事項

  • この機能は動的コンテンツのリクエストには適用されません。

  • デフォルトでは、4xx エラーはこの機能をトリガーしません。4xx 応答時にステイルコンテンツを配信するには、関連するステータスコードを「オリジン例外ステータスコード」リストに明示的に追加してください。

  • 延長有効期限を長く設定しすぎると、ユーザーが最新のコンテンツを迅速に取得できなくなる可能性があります。

よくある質問

「ステイルコンテンツの配信」と「ステータスコード TTL」の違いは何ですか?

どちらも Alibaba Cloud CDN のキャッシュ機能ですが、目的が異なります。

オリジン障害発生時にウェブサイトの可用性を維持したい場合は、ステイルコンテンツの配信 を使用します。オリジンのタイムアウトまたはトリガーとなるエラーコードが返された場合、CDN ノード上に既にキャッシュされているあらゆるリソースタイプのステイルコンテンツを配信します。

オリジンサーバーへの負荷軽減および特定の HTTP エラー応答(例:404 ページ)の応答速度向上を目的として、特定のステータスコードのエラー応答をキャッシュしたい場合は、ステータスコード TTL を使用します。この機能では、オリジンが起動中か否かに関わらず、設定された期間にわたってオリジンのエラー応答をキャッシュします。

ステータスコード TTLステイルコンテンツの配信
トリガー条件オリジンから設定済みのステータスコードに一致するすべてのリクエストオリジン障害:タイムアウトまたは例外リスト内のステータスコード
キャッシュされたコンテンツ特定のステータスコードに対するオリジンの応答(例:404 ページ)CDN ノード上に既に保存されているステイルコンテンツ(あらゆるリソースタイプ)
主な目的既知のエラー状態に対するオリジン負荷の軽減および応答速度の向上オリジン障害時のウェブサイト可用性の維持
設定CDN キャッシュ設定でステータスコードごとに個別に設定単一の延長有効期限を設定し、機能を有効化

両機能は同時にアクティブにできます。