Per a una petició que ha d'usar una resposta ja emmagatzemada, HTTP defineix Cache-Control: only-if-cached.

El client la pot enviar a través d'un proxy de memòria cau HTTP:

curl --proxy http://127.0.0.1:3128 \
  --header 'Cache-Control: only-if-cached' \
  --include http://www.example.org/report

Una memòria cau que respecti aquesta directiva ha de retornar una resposta emmagatzemada coherent amb la resta de restriccions de la petició, o 504 Gateway Timeout quan no la pugui satisfer. Aquí, un 504 pot expressar la política de cau i no una connexió TCP fallida amb el proxy.

La directiva no autoritza automàticament contingut obsolet. La frescor, els requisits de validació i camps Vary coincidents continuen important. La directiva de petició no-cache pot exigir, en canvi, una validació correcta a l'origen abans de reutilitzar.

Això també és diferent de configurar el mode de validació fora de línia d'una memòria cau. only-if-cached viatja en la petició individual i expressa què està disposat a rebre el client.

Feu servir una memòria cau que admeti aquest comportament. Una directiva de petició ignorada no és un tallafoc, així que evitar estrictament el trànsit ascendent requereix una política de xarxa o de servidor aplicada de manera independent.

Un proxy HTTPS CONNECT ordinari no veu les capçaleres HTTP xifrades ni reté objectes de pàgina d'aquest túnel. L'exemple utilitza deliberadament un recurs HTTP simple que la memòria cau pot processar.

Articles relacionats