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.

Relaterte artiklar