only-if-cached ber proxyen om et lagret svar
Be en samarbeidende HTTP-cache om et eksisterende svar, og tolk et 504 som en cache-bom, ikke som nettverksnivåkontroll av utgående trafikk.
For en forespørsel som skal bruke et allerede lagret svar, definerer HTTP Cache-Control: only-if-cached.
En klient kan sende det gjennom en HTTP-cacheproxy:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
En cache som respekterer dette direktivet, bør returnere et lagret svar som passer med forespørselens øvrige begrensninger, eller 504 Gateway Timeout når den ikke kan oppfylle forespørselen. Her kan et 504 uttrykke cachepolitikk i stedet for en mislykket TCP-tilkobling til proxyen.
Direktivet tillater ikke automatisk utdatert innhold. Ferskhet, valideringskrav og matchende Vary-felt betyr fortsatt noe. Forespørselsdirektivet no-cache kan i stedet kreve vellykket validering hos opprinnelsen før gjenbruk.
Dette er også forskjellig fra å sette en caches offline-valideringsmodus. only-if-cached bæres på den enkelte forespørselen og uttrykker hva klienten er villig til å motta.
Bruk en cache som støtter atferden. Et ignorert forespørselsdirektiv er ikke en brannmur, så streng hindring av oppstrøms trafikk krever en uavhengig håndhevet nettverks- eller serverpolicy.
En vanlig HTTPS CONNECT-proxy ser ikke de krypterte HTTP-headerne og beholder ikke sideobjekter fra den tunnelen. Eksempelet bruker bevisst en enkel HTTP-ressurs som cachen kan behandle.