only-if-cached meminta respons tersimpan dari proxy
Mintalah respons yang sudah ada dari cache HTTP yang bekerja sama dan tafsirkan 504 sebagai miss, bukan sebagai penegakan egress tingkat jaringan.
Untuk permintaan yang seharusnya memakai respons yang sudah tersimpan, HTTP mendefinisikan Cache-Control: only-if-cached.
Klien dapat mengirimkannya melalui proxy 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 direktif ini harus mengembalikan respons tersimpan yang konsisten dengan batasan lain permintaan, atau 504 Gateway Timeout bila tidak dapat memenuhinya. Di sini, 504 dapat menyatakan kebijakan cache, bukan koneksi TCP yang gagal ke proxy.
Direktif ini tidak otomatis mengizinkan konten basi. Kesegaran, persyaratan validasi, dan bidang Vary yang cocok tetap penting. Direktif permintaan no-cache dapat sebaliknya menuntut validasi berhasil di origin sebelum digunakan ulang.
Ini juga berbeda dari mengatur mode validasi offline sebuah cache. only-if-cached dibawa pada permintaan individual dan menyatakan apa yang bersedia diterima klien.
Gunakan cache yang mendukung perilaku ini. Direktif permintaan yang diabaikan bukan firewall, jadi pencegahan ketat lalu lintas hulu memerlukan kebijakan jaringan atau server yang ditegakkan secara mandiri.
Proxy HTTPS CONNECT biasa tidak melihat header HTTP terenkripsi maupun menyimpan objek halaman dari terowongan itu. Contohnya sengaja memakai sumber daya HTTP biasa yang dapat diproses cache.