only-if-cached ber proxyen om eit lagra svar
Be ein samarbeidande HTTP-cache om eit eksisterande svar, og tolk eit 504 som eit cachebom, ikkje som nettverksnivåkontroll av utgåande trafikk.
For ein førespurnad som skal bruke eit allereie lagra svar, definerer HTTP Cache-Control: only-if-cached.
Ein klient kan sende det gjennom ein HTTP-cacheproxy:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Ein cache som respekterer dette direktivet, bør returnere eit lagra svar som passar med dei andre avgrensingane i førespurnaden, eller 504 Gateway Timeout når han ikkje kan oppfylle førespurnaden. Her kan eit 504 uttrykkje cachepolitikk i staden for ei mislukka TCP-tilkopling til proxyen.
Direktivet tillèt ikkje automatisk utdatert innhald. Ferskleik, valideringskrav og samsvarande Vary-felt tel framleis. Førespurnadsdirektivet no-cache kan i staden krevje vellukka validering hos opphavet før gjenbruk.
Dette skil seg òg frå å setje ein offline-valideringsmodus for ein cache. only-if-cached vert boren på den einskilde førespurnaden og uttrykkjer kva klienten er viljug til å ta imot.
Bruk ein cache som støttar denne åtferda. Eit ignorert førespurnadsdirektiv er ikkje ein brannmur, så streng hindring av oppstraums trafikk krev ein sjølvstendig handheva nettverks- eller tenarpolitikk.
Ein vanleg HTTPS CONNECT-proxy ser ikkje dei krypterte HTTP-hovuda og held ikkje på sideobjekt frå den tunnelen. Dømet brukar med vilje ein enkel HTTP-ressurs som cachen kan handsame.