only-if-cached traži sačuvani odgovor od proxyja
Zatražite postojeći odgovor od HTTP keša koji sarađuje i protumačite 504 promašaj bez tretiranja direktive kao mrežne kontrole izlaza.
Za zahtjev koji treba koristiti već sačuvani odgovor, HTTP definiše Cache-Control: only-if-cached.
Klijent ga može poslati kroz HTTP keš proxy:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Keš koji poštuje ovu direktivu treba vratiti sačuvani odgovor usklađen s ostalim ograničenjima zahtjeva, ili 504 Gateway Timeout kada ga ne može zadovoljiti. Ovdje 504 može izraziti keš politiku, a ne neuspješnu TCP vezu s proxyjem.
Direktiva ne odobrava automatski zastarjeli sadržaj. Svježina, zahtjevi validacije i odgovarajuća Vary polja i dalje su važni. Direktiva zahtjeva no-cache može umjesto toga zahtijevati uspješnu validaciju izvora prije ponovne upotrebe.
To se razlikuje i od postavljanja offline načina validacije keša. only-if-cached se prenosi na pojedinačnom zahtjevu i izražava šta je klijent spreman primiti.
Koristite keš koji podržava to ponašanje. Zanemarena direktiva zahtjeva nije firewall, pa strogo sprječavanje odlaznog saobraćaja zahtijeva nezavisno sprovedenu mrežnu ili serversku politiku.
Običan HTTPS CONNECT proxy ne vidi šifrovane HTTP zaglavlja i ne zadržava objekte stranica iz tog tunela. Primjer namjerno koristi običan HTTP resurs koji keš može obraditi.