Za zahtev koji treba da koristi 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 da vrati sačuvani odgovor usklađen s ostalim ograničenjima zahteva, ili 504 Gateway Timeout kada ga ne može zadovoljiti. Ovde 504 može da izrazi keš politiku, a ne neuspešnu TCP vezu s proxyjem.

Direktiva ne odobrava automatski zastareo sadržaj. Svežina, zahtevi validacije i odgovarajuća Vary polja i dalje su važni. Direktiva zahteva no-cache može umesto toga da zahteva uspešnu validaciju kod izvora pre ponovne upotrebe.

To se razlikuje i od postavljanja oflajn režima validacije keša. only-if-cached se prenosi na pojedinačnom zahtevu i izražava šta je klijent spreman da primi.

Koristite keš koji podržava to ponašanje. Zanemarena direktiva zahteva nije firewall, pa strogo sprečavanje odlaznog saobraćaja zahteva nezavisno sprovedenu mrežnu ili serversku politiku.

Običan HTTPS CONNECT proxy ne vidi šifrovana HTTP zaglavlja i ne zadržava objekte stranica iz tog tunela. Primer namerno koristi običan HTTP resurs koji keš može da obradi.

Povezani članci