メインコンテンツまでスキップ

4.9.1. Freshness (鮮度)

4.9.1. Freshness (鮮度)

キャッシュされたレスポンスの鮮度は, オリジンサーバーに接続せずにリクエストを満たすために使用できるかどうかを決定します。鮮度は Cache-Control ヘッダーフィールドおよび関連メカニズムによって制御されます。

アプリケーションはキャッシュ可能なレスポンスの鮮度情報を指定すべきです (SHOULD)。これは次の方法で行うことができます:

  • Cache-Control: max-age=N を使用して, レスポンスが N 秒間キャッシュできることを示します。

  • Cache-Control: s-maxage=N を使用して, 共有キャッシュに対して異なる鮮度ライフタイムを提供します。

  • Expires ヘッダーフィールドを使用して絶対有効期限を指定します (Cache-Control が推奨されますが)。

たとえば:

Cache-Control: max-age=3600

は, レスポンスが最大 1 時間キャッシュできることを示します。

アプリケーションは次のバランスを取りながら, 鮮度ライフタイムを慎重に選択すべきです (SHOULD):

  • パフォーマンスの必要性 (長いライフタイムはリクエストを削減します)。

  • 鮮度の必要性 (短いライフタイムは, クライアントが更新をより早く確認できるようにします)。

  • リソースの特性 (変更される頻度)。