Time-to-live(TTL)は、CDN アクセスポイント(POP)にリソースがキャッシュされる時間です。キャッシュされたリソースの TTL が終了すると、POP 上のリソースの有効期限が切れます。有効期限が切れたリソースにアクセスしようとするリクエストは、オリジンサーバーにリダイレクトされます。取得されたリソースはクライアントに返され、POP にキャッシュされます。ファイルディレクトリまたはファイル名拡張子に基づいて、リソースのキャッシュルールを作成できます。
使用上の注意
ドメイン名を追加した後、TTL 値を変更できます。オリジントラフィックの量と発生する料金は、指定した TTL によって異なります。リソース TTL は、オリジンフェッチ頻度に影響します。ビジネス要件に基づいて TTL を指定してください。
TTL が短いと、オリジンフェッチが頻繁に発生し、オリジンサーバーの負荷が増加する可能性があります。TTL が長すぎると、POP 上のリソースが古くなる可能性があります。
POP にキャッシュされているリソースにアクセスされる頻度が低い場合、リソースの有効期限が切れる前に、POP 上のアクセス頻度の高いリソースによって上書きされる可能性があります。
POP がオリジンサーバーからファイルを取得する場合、POP はキャッシュルールの優先順位に基づいてファイルを処理します。詳細については、「デフォルトのキャッシュルールとキャッシュルールの優先順位」をご参照ください。
オリジンサーバー上のファイルを更新する場合は、更新後にファイルバージョンを区別するために、ファイル名にバージョン番号を追加することをお勧めします。
たとえば、ファイルを更新する前はimg-v1.0.jpg、更新後はimg-v2.1.jpgという名前を付けることができます。
手順
Alibaba Cloud CDN コンソールにログインします。
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
ドメイン名 ページで、管理するドメイン名を見つけ、管理アクション 列の をクリックします。
ドメイン名の左側のナビゲーションツリーで、キャッシュ設定 をクリックします。
キャッシュ有効期限 タブで、追加 をクリックします。
キャッシュ有効期限 ダイアログボックスで、パラメーターを構成します。次の表にパラメーターを示します。
パラメーター
説明
タイプ
ディレクトリ または ファイル拡張子 を選択します。
ディレクトリ: 同じディレクトリにあるリソースのキャッシュルールを作成します。
ファイル拡張子: 同じファイル名拡張子を持つリソースのキャッシュルールを作成します。
アドレス
キャッシュルールを追加するディレクトリまたはファイル名拡張子を指定します。
ディレクトリ を選択した場合は、次のルールに注意してください。
一度に 1 つのディレクトリしか入力できません。スラッシュ(/)を使用してすべてのディレクトリを指定できます。
フルパスを入力できます。パスはスラッシュ(/)で始まる必要があります。例:/directory/aaa。
[ファイル拡張子] を選択した場合は、次のルールに注意してください。
1 つ以上のファイル名拡張子を入力できます。複数のファイル名拡張子はコンマ(,)で区切ります。例:
jpg,txt
。ファイル名拡張子は大文字と小文字が区別されます。
すべてのファイルタイプを指定するために、アスタリスク (*) をワイルドカードとして使用することはできません。
有効期限
TTL を指定します。最大 TTL は 3 年です。次のルールに注意してください。
画像やアプリケーションパッケージなど、更新頻度の低い静的ファイルの場合は、1 か月以上の TTL を指定します。
JavaScript ファイルや CSS ファイルなど、更新頻度の高い静的ファイルの場合は、ビジネス要件に基づいて TTL を指定します。
PHP、JSP、ASP ファイルなどの動的ファイルのキャッシュを無効にするには、TTL を 0 秒に設定します。
重み
キャッシュルールの重みを指定します。重みは、キャッシュルールの優先順位を指定します。有効な値:1 ~ 99。値が大きいほど、優先順位が高くなります。
説明複数のキャッシュルールを作成する場合は、キャッシュルールの優先順位を定義するために、各キャッシュルールに一意の重みを指定することをお勧めします。
同じ重みを持つキャッシュルールは、ルールタイプに関係なく、作成時刻に基づいて優先順位が付けられます。作成時刻が最も早いルールが優先されます。
キャッシュされたリソースに複数のキャッシュルールを構成した場合、最初に一致したルールのみが有効になります。
ルール条件
ルール条件は、リクエスト内のパラメーターを識別して、構成がリクエストに適用されるかどうかを判断できます。
条件を使用しない
ルールエンジンで構成済みのルール条件を選択します。詳細については、「ルールエンジン」をご参照ください。
OK をクリックします。
キャッシュ有効期限 タブで、変更 または 削除 をクリックして、キャッシュルールを変更または削除できます。
デフォルトのキャッシュルールとキャッシュルールの優先順位
POP がオリジンサーバーからファイルを取得した後、POP は次のキャッシュルールの優先順位に基づいてファイルを処理します。数が小さいほど、優先順位が高くなります。
レスポンスに
pragma:no-cache
、cache-control:no-cache
、no-store
、またはmax-age=0
ディレクティブが含まれている場合、ファイルはオリジンのポリシーに従ってキャッシュされません。CDN は、キャッシュされたリソースの TTL、またはコンソールで構成された HTTP ステータスコードの TTL に従います。
説明リクエストが複数のキャッシュルールに一致する場合、重み > 作成時刻の優先順位に基づいて、1 つのルールのみが有効になります。
複数のキャッシュルールを作成する場合は、キャッシュルールの優先順位を定義するために、各キャッシュルールに一意の重みを指定することをお勧めします。重みが大きいほど、優先順位が高くなります。
同じ重みを持つキャッシュルールは、ルールタイプに関係なく、作成時刻に基づいて優先順位が付けられます。作成時刻が最も早いルールが優先されます。
CDN は、オリジンサーバーに設定されている他のキャッシュルールに従います。オリジンサーバーからのレスポンスのヘッダーは、
Cache-Control
>Expires
>Last-Modified
>ETag
の優先順位で適用されます。レスポンスに
Cache-Control
ヘッダーが含まれており、ディレクティブがmax-age
またはs-maxage
で、0 より大きい値に設定されている場合(例:Cache-Control:max-age=3600)。max-age
ディレクティブとs-maxage
ディレクティブの両方が存在する場合、s-maxage
ディレクティブの値が優先されます。レスポンスに
Expires
ヘッダーが含まれている場合(例:Expires:Tue, 25 Nov 2031 17:25:43 GMT)。レスポンスに
ETag
ヘッダーまたはLast-modified
ヘッダーが含まれている場合、TTL は次のルールに基づいて計算されます。レスポンスに
Last-Modified
ヘッダーが含まれている場合、TTL = (現在時刻 -Last-Modified
) × 0.1。結果が 10 秒から 3,600 秒の間であれば、その結果が適用されます。結果が 10 秒未満の場合は、TTL は 10 秒です。結果が 3,600 秒を超える場合は、TTL は 3,600 秒です。レスポンスに
ETag
ヘッダーのみが含まれている場合、TTL は 10 秒です。
レスポンスに
ETag
、Last-Modified
、Cache-Control
、またはExpires
ヘッダーが含まれていない場合、ファイルは POP にキャッシュされません。
キャッシュ応答情報
Date
:オリジンサーバーが CDN POP にリソースで応答した時刻を示します。
CDN POP がオリジンフェッチリクエストの
If-Modified-Since
ヘッダーまたはIf-None-Match
ヘッダーを使用してオリジンサーバーでリソースを再検証し、オリジンサーバーが 304 ステータスコードを返す場合、日付情報は更新されます。フォーマットは GMT です。例:
Sat, 19 Apr 2025 08:58:31 GMT
。
X-Cache
:リクエストされたリソースが CDN POP 上のキャッシュにヒットしたかどうかを示します。次の表は、さまざまな状態とその意味を示しています。
状態
説明
HIT
リソースキャッシュは CDN POP でヒットしました。
MISS
リソースキャッシュは CDN POP でヒットせず、リソースはオリジンサーバーによって提供されました。
X-Swift-Cachetime
: CDN POP 上のリソースのキャッシュ有効期限を秒単位で示します。X-Swift-SaveTime
:クライアントが直接アクセスする CDN L1 POP にリソースが最初にキャッシュされた時刻を示します。
フォーマットは GMT です。例:
Sat, 19 Apr 2025 08:58:31 GMT
。
Ali-Swift-Global-Savetime
:リソースが CDN POP に最初にキャッシュされた時刻を示します。POP のレイヤーは、Web サイトのキャッシュアーキテクチャによって決定され、L2 または別のキャッシュレベルである可能性があります。
フォーマットは UNIX タイムスタンプです。例:
1745053111
は2025-04-19 16:58:31
を表します。
HTTP キャッシュメカニズム
HTTP は、キャッシュの動作を制御するために使用できる 3 つのタイプのヘッダーを提供します。
構成例
例 1: POP が TXT ファイルを 7 日間キャッシュするようにするには、CDN コンソールで TXT ファイルのキャッシュルールを作成し、TTL を 7 日間に設定します。
例 2: 高速化ドメイン名 demo.aliyun.com
に対して、次のキャッシュルールが設定されています。POP がリソース http://demo.aliyun.com/image/example.png
を取得すると、2 つのルールが一致となります。また、ルールの重みは同じです。この場合、ルールは作成時間で優先順位が付けられます。作成時間が最も早いルールが最も優先度が高くなります。したがって、/image ディレクトリに対して設定されているルールが有効になります。