only-if-cached тражи сачувани одговор од проксија
Затражите постојећи одговор од HTTP кеша који сарађује и протумачите 504 као промашај, а не као мрежну контролу излаза.
За захтев који треба да користи већ сачувани одговор, HTTP дефинише Cache-Control: only-if-cached.
Клијент га може послати кроз HTTP кеш прокси:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Кеш који поштује ову директиву треба да врати сачувани одговор усклађен с осталим ограничењима захтева, или 504 Gateway Timeout када га не може задовољити. Овде 504 може да изрази кеш политику, а не неуспешну TCP везу с проксијем.
Директива не одобрава аутоматски застарео садржај. Свежина, захтеви валидације и одговарајућа Vary поља и даље су важни. Директива захтева no-cache може уместо тога да захтева успешну валидацију код извора пре поновне употребе.
То се разликује и од постављања офлајн режима валидације кеша. only-if-cached се преноси на појединачном захтеву и изражава шта је клијент спреман да прими.
Користите кеш који подржава то понашање. Занемарена директива захтева није firewall, па строго спречавање одлазног саобраћаја захтева независно спроведену мрежну или серверску политику.
Обичан HTTPS CONNECT прокси не види шифрована HTTP заглавља и не задржава објекте страница из тог тунела. Пример намерно користи обичан HTTP ресурс који кеш може да обради.