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