only-if-cached kërkon një përgjigje të ruajtur nga proxy
Kërkoni një përgjigje ekzistuese nga një cache HTTP bashkëpunuese dhe interpretoni 504 si mungesë, jo si kontroll daljeje në nivel rrjeti.
Për një kërkesë që duhet të përdorë një përgjigje të ruajtur tashmë, HTTP përcakton Cache-Control: only-if-cached.
Klienti mund ta dërgojë përmes një proxy cache HTTP:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Një cache që respekton këtë direktivë duhet të kthejë një përgjigje të ruajtur në përputhje me kufizimet e tjera të kërkesës, ose 504 Gateway Timeout kur nuk mund ta plotësojë kërkesën. Këtu 504 mund të shprehë politikën e cache, jo një lidhje TCP të dështuar me proxy.
Direktiva nuk lejon automatikisht përmbajtje të vjetëruar. Freskia, kërkesat e validimit dhe fusha Vary që përputhen vazhdojnë të kenë rëndësi. Direktiva e kërkesës no-cache mund të kërkojë në vend të kësaj validim të suksesshëm në origjinë përpara ripërdorimit.
Kjo ndryshon gjithashtu nga konfigurimi i një modaliteti validimi jashtë linje të cache. only-if-cached bartet në kërkesën individuale dhe shpreh çfarë klienti është i gatshëm të marrë.
Përdorni një cache që e mbështet këtë sjellje. Një direktivë kërkese e injoruar nuk është firewall, prandaj parandalimi i rreptë i trafikut në dalje kërkon një politikë rrjeti ose serveri të zbatuar në mënyrë të pavarur.
Një proxy HTTPS CONNECT i zakonshëm nuk i sheh titujt HTTP të kriptuar dhe nuk i mban objektet e faqes nga ai tunel. Shembulli përdor qëllimisht një burim të thjeshtë HTTP që cache mund ta përpunojë.