only-if-cached solicita una respuesta almacenada al proxy
Pida a una caché HTTP colaboradora una respuesta existente e interprete un 504 como un fallo de caché, no como un control de salida de red.
Para una solicitud que debe usar una respuesta ya almacenada, HTTP define Cache-Control: only-if-cached.
Un cliente puede enviarla a través de un proxy de caché HTTP:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Una caché que respete esta directiva debe devolver una respuesta almacenada coherente con las demás restricciones de la solicitud, o 504 Gateway Timeout cuando no pueda satisfacerla. Aquí, un 504 puede expresar la política de caché y no una conexión TCP fallida con el proxy.
La directiva no autoriza automáticamente contenido obsoleto. La frescura, los requisitos de validación y campos Vary coincidentes siguen importando. La directiva de solicitud no-cache puede exigir, en cambio, una validación correcta en el origen antes de reutilizar.
Esto también difiere de configurar el modo de validación sin conexión de una caché. only-if-cached viaja en la solicitud individual y expresa qué está dispuesto a recibir el cliente.
Use una caché que admita este comportamiento. Una directiva de solicitud ignorada no es un cortafuegos, así que evitar estrictamente el tráfico ascendente requiere una política de red o de servidor aplicada de forma independiente.
Un proxy HTTPS CONNECT corriente no ve las cabeceras HTTP cifradas ni conserva objetos de página de ese túnel. El ejemplo usa deliberadamente un recurso HTTP simple que la caché puede procesar.