only-if-cached küsib puhverserverilt salvestatud vastust
Küsi koostööd tegevalt HTTP-vahemälult olemasolevat vastust ja tõlgenda 504-st möödalasku, käsitlemata direktiivi võrgu tasandi väljundikontrollina.
Päringu jaoks, mis peaks kasutama juba salvestatud vastust, määratleb HTTP Cache-Control: only-if-cached.
Klient saab selle saata HTTP-vahemälu puhverserveri kaudu:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Seda direktiivi austav vahemälu peaks tagastama salvestatud vastuse, mis vastab päringu muudele piirangutele, või 504 Gateway Timeout, kui ta ei suuda päringut rahuldada. Siin võib 504 väljendada vahemälu poliitikat, mitte ebaõnnestunud TCP-ühendust puhverserveriga.
Direktiiv ei luba automaatselt aegunud sisu. Värskus, valideerimisnõuded ja vastavad Vary-väljad on endiselt olulised. Päringu direktiiv no-cache võib seevastu nõuda edukat päritoluvalideerimist enne korduskasutust.
See erineb ka vahemälu võrguühenduseta valideerimisrežiimi seadistamisest. only-if-cached kantakse üksikul päringul ja väljendab, mida klient on valmis vastu võtma.
Kasuta vahemälu, mis seda käitumist toetab. Eiratud päringudirektiiv ei ole tulemüür, seega nõuab ülesvoolava liikluse range tõkestamine iseseisvalt jõustatud võrgu- või serveripoliitikat.
Tavaline HTTPS CONNECT puhverserver ei näe krüpteeritud HTTP-päiseid ega säilita selle tunneliga leheobjekte. Näide kasutab teadlikult lihtsat HTTP-ressurssi, mida vahemälu suudab töödelda.