Age
使い方
キャッシュは、保存されたレスポンスがキャッシュ内にどれだけの時間とどまっていたかを伝えるために Age ヘッダーを挿入します。この値は現在時刻と元のレスポンスの Date ヘッダーとの差を表し、転送遅延や経路上の中間キャッシュで費やされた時間も含みます。
Age の値が 0 であれば、そのレスポンスはオリジンから直接取得されたか、ごく直前に届いたことを意味します。値が大きいほど、そのレスポンスがキャッシュから配信されたことを示し、その数値は元の生成時刻と比べてコピーがどれだけ古くなっているかを表します。
max-age や s-maxage といった Cache-Control ディレクティブは鮮度の有効期間を設定します。Age の値はこの有効期間と比較され、保存されたレスポンスがまだ新鮮かどうかが判断されます。Age が max-age を超えると、そのレスポンスは古い(stale)とみなされ、有効なキャッシュポリシーに応じて再検証または新規取得が発生します。
delta-seconds
値はレスポンスの経過時間を秒で表す非負の整数です。秒未満の小数はサポートされません。
Age: <delta-seconds>
例
オリジンがリソースを生成してから 15 秒後に、CDN のエッジキャッシュから配信されたレスポンスです。オリジンは max-age を 600 秒に設定しているため、このレスポンスはあと 585 秒間は新鮮なままです。
Age: 15
Cache-Control: max-age=600
すでに 10 分間キャッシュに存在しているレスポンスです。鮮度の有効期間が 600 秒より短ければ、このレスポンスは古くなっており、次のリクエストで再検証が発生します。
Age: 600