Za zahtevo, ki naj uporabi že shranjen odgovor, HTTP določa Cache-Control: only-if-cached.

Odjemalec jo lahko pošlje prek predpomnilniškega proxyja HTTP:

curl --proxy http://127.0.0.1:3128 \
  --header 'Cache-Control: only-if-cached' \
  --include http://www.example.org/report

Predpomnilnik, ki spoštuje to direktivo, mora vrniti shranjen odgovor, skladen z drugimi omejitvami zahteve, ali 504 Gateway Timeout, ko je ne more izpolniti. Tu lahko 504 izraža politiko predpomnilnika in ne neuspešne povezave TCP s proxyjem.

Direktiva ne dovoljuje samodejno zastarele vsebine. Svežina, zahteve za preverjanje in ustrezna polja Vary so še vedno pomembne. Direktiva zahteve no-cache lahko namesto tega zahteva uspešno preverjanje pri izvoru pred ponovno uporabo.

To se razlikuje tudi od nastavljanja načina preverjanja brez povezave predpomnilnika. only-if-cached se prenaša na posamezni zahtevi in izraža, kaj je odjemalec pripravljen prejeti.

Uporabite predpomnilnik, ki podpira to vedenje. Prezrta direktiva zahteve ni požarni zid, zato strogo preprečevanje izhodnega prometa zahteva neodvisno uveljavljeno omrežno ali strežniško politiko.

Običajni proxy HTTPS CONNECT ne vidi šifriranih glav HTTP in ne hrani predmetov strani iz tega tunela. Primer namenoma uporablja preprost vir HTTP, ki ga predpomnilnik lahko obdela.

Sorodni članki