3. CDN-Cache-Control ターゲットフィールド
CDN-Cache-Control 応答ヘッダーフィールドは、オリジンサーバーとクライアントの間に介在するCDNキャッシュの動作を、応答を処理する可能性のある他のキャッシュとは別に制御することを可能にするターゲットフィールド(セクション2)です。
これは、オリジンサーバーの代わりに動作する分散ネットワークの一部であるキャッシュ(一般にCDNと呼ばれる)に適用されます。
CDN-Cache-Control を使用するCDNキャッシュは、通常、ダウンストリームのCDNキャッシュも使用できるように、このヘッダーを転送します。ただし、これが望ましくない場合(たとえば、ダウンストリームで使用されないことがわかっているため、そのように構成されている場合)、削除する可能性があります(MAY)。
3.1. 例
たとえば、次のヘッダーフィールドは、CDNキャッシュ(つまり、ターゲットリストが[CDN-Cache-Control]のキャッシュ)に応答を600秒間新鮮であると見なすように指示し、他の共有キャッシュには応答を120秒間新鮮であると見なすように指示し、残りのキャッシュには応答を60秒間新鮮であると見なすように指示します:
Cache-Control: max-age=60, s-maxage=120
CDN-Cache-Control: max-age=600
これらのヘッダーフィールドは、CDNキャッシュに応答を600秒間新鮮であると見なすように指示しますが、他のすべてのキャッシュは保存を禁止されます:
CDN-Cache-Control: max-age=600
Cache-Control: no-store
CDN-Cache-Control が存在しないため、このヘッダーフィールドはすべてのキャッシュが応答を保存することを防ぎます:
Cache-Control: no-store
一方、これらはCDNキャッシュを除くすべてのキャッシュが応答を保存することを防ぎます:
Cache-Control: no-store
CDN-Cache-Control: none
('none'は登録されたキャッシュディレクティブではないことに注意してください。これは無視される空の値を持つヘッダーフィールドを送信することを避けるためにここにあります。)