only-if-cached zahteva shranjen odgovor od proxyja
Zaprosite sodelujočo predpomnilnik HTTP za obstoječim odgovorom in 504 razlagajte kot zgrešitev, ne kot omrežni nadzor izhodnega prometa.
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.