3. Il Campo Mirato CDN-Cache-Control
Il campo di intestazione di risposta CDN-Cache-Control è un campo mirato (Sezione 2) che consente ai server di origine di controllare il comportamento delle cache CDN interposte tra loro e i client separatamente dalle altre cache che potrebbero gestire la risposta.
Si applica alle cache che fanno parte di una rete distribuita che opera per conto di un server di origine (comunemente chiamata CDN).
Le cache CDN che utilizzano CDN-Cache-Control tipicamente inoltrano questo header in modo che le cache CDN downstream possano utilizzarlo anch'esse. Tuttavia, POSSONO rimuoverlo quando ciò non è desiderabile (ad esempio, quando sono configurate per farlo perché è noto che non verrà utilizzato downstream).
3.1. Esempi
Ad esempio, i seguenti campi di intestazione istruirebbero una cache CDN (cioè, una cache con un elenco di destinazione di [CDN-Cache-Control]) a considerare la risposta fresca per 600 secondi, altre cache condivise a considerare la risposta fresca per 120 secondi e tutte le cache rimanenti a considerare la risposta fresca per 60 secondi:
Cache-Control: max-age=60, s-maxage=120
CDN-Cache-Control: max-age=600
Questi campi di intestazione istruirebbero una cache CDN a considerare la risposta fresca per 600 secondi, mentre tutte le altre cache sarebbero impedite di memorizzarla:
CDN-Cache-Control: max-age=600
Cache-Control: no-store
Poiché CDN-Cache-Control non è presente, questo campo di intestazione impedirebbe a tutte le cache di memorizzare la risposta:
Cache-Control: no-store
Mentre questi impedirebbero a tutte le cache tranne le cache CDN di memorizzare la risposta:
Cache-Control: no-store
CDN-Cache-Control: none
(Si noti che 'none' non è una direttiva di cache registrata; è qui per evitare di inviare un campo di intestazione con un valore vuoto, che verrebbe ignorato.)