only-if-cached meminta respons tersimpan daripada proksi
Minta respons sedia ada daripada cache HTTP yang bekerjasama dan tafsirkan 504 sebagai terlepas, bukan kawalan keluar peringkat rangkaian.
Bagi permintaan yang patut menggunakan respons yang sudah tersimpan, HTTP mentakrifkan Cache-Control: only-if-cached.
Klien boleh menghantarnya melalui proksi cache HTTP:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Cache yang menghormati arahan ini patut memulangkan respons tersimpan yang konsisten dengan kekangan lain permintaan, atau 504 Gateway Timeout apabila ia tidak dapat memenuhi permintaan itu. Di sini, 504 boleh menyatakan dasar cache dan bukan sambungan TCP yang gagal ke proksi.
Arahan ini tidak membenarkan kandungan basi secara automatik. Kesegaran, keperluan pengesahan dan medan Vary yang sepadan masih penting. Arahan permintaan no-cache boleh sebaliknya menuntut pengesahan berjaya di asal sebelum digunakan semula.
Ini juga berbeza daripada menetapkan mod pengesahan luar talian sesuatu cache. only-if-cached dibawa pada permintaan individu dan menyatakan apa yang klien sanggup terima.
Gunakan cache yang menyokong tingkah laku ini. Arahan permintaan yang diabaikan bukan firewall, jadi pencegahan ketat trafik huluan memerlukan dasar rangkaian atau pelayan yang dikuatkuasakan secara berasingan.
Proksi HTTPS CONNECT biasa tidak melihat pengepala HTTP yang disulitkan dan tidak menyimpan objek halaman daripada terowong itu. Contoh ini sengaja menggunakan sumber HTTP biasa yang boleh diproses oleh cache.