only-if-cached žiada uloženú odpoveď od proxy
Požiadajte spolupracujúcu HTTP cache o existujúcu odpoveď a interpretujte 504 ako minutie, nie ako sieťovú kontrolu odchádzajúcej prevádzky.
Pre požiadavku, ktorá má použiť už uloženú odpoveď, HTTP definuje Cache-Control: only-if-cached.
Klient ju môže poslať cez HTTP cache proxy:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Cache, ktorá rešpektuje túto direktívu, by mala vrátiť uloženú odpoveď zodpovedajúcu ostatným obmedzeniam požiadavky, alebo 504 Gateway Timeout, keď ju nemôže splniť. Tu 504 môže vyjadrovať cache politiku, nie neúspešné TCP spojenie s proxy.
Direktíva automaticky nepovoľuje zastaraný obsah. Čerstvosť, požiadavky na validáciu a zodpovedajúce polia Vary stále platia. Direktíva požiadavky no-cache môže namiesto toho vyžadovať úspešnú validáciu u zdroja pred opätovným použitím.
To sa tiež líši od nastavenia offline režimu validácie cache. only-if-cached sa nesie na jednotlivej požiadavke a vyjadruje, čo je klient ochotný prijať.
Použite cache, ktorá toto správanie podporuje. Ignorovaná direktíva požiadavky nie je firewall, takže striktné zabránenie odchádzajúcej prevádzke vyžaduje nezávisle vynútenú sieťovú alebo serverovú politiku.
Bežná HTTPS CONNECT proxy nevidí šifrované HTTP hlavičky a nezachováva objekty stránok z tohto tunela. Príklad zámerne používa jednoduchý HTTP zdroj, ktorý cache dokáže spracovať.