only-if-cached solicita unha resposta almacenada ao proxy
Pida a unha caché HTTP cooperante unha resposta existente e interprete un 504 como un fallo de caché, non como un control de saída de rede.
Para unha solicitude que debe usar unha resposta xa almacenada, HTTP define Cache-Control: only-if-cached.
O cliente pode enviala a través dun proxy de caché HTTP:
curl --proxy http://127.0.0.1:3128 \
--header 'Cache-Control: only-if-cached' \
--include http://www.example.org/report
Unha caché que respecte esta directiva debe devolver unha resposta almacenada coherente coas demais restricións da solicitude, ou 504 Gateway Timeout cando non poida satisfacela. Aquí, un 504 pode expresar a política de caché e non unha conexión TCP fallida co proxy.
A directiva non autoriza automaticamente contido obsoleto. A frescura, os requisitos de validación e campos Vary coincidentes seguen importando. A directiva de solicitude no-cache pode esixir, en cambio, unha validación correcta na orixe antes de reutilizar.
Isto tamén difire de configurar o modo de validación sen conexión dunha caché. only-if-cached viaxa na solicitude individual e expresa que está disposto a recibir o cliente.
Use unha caché que admita este comportamento. Unha directiva de solicitude ignorada non é un devasamento, así que evitar estritamente o tráfico ascendente require unha política de rede ou de servidor aplicada de forma independente.
Un proxy HTTPS CONNECT corrente non ve as cabeceiras HTTP cifradas nin conserva obxectos de páxina dese túnel. O exemplo usa deliberadamente un recurso HTTP simple que a caché pode procesar.