Almacenamiento en caché de respuestas HTTP cuando son creadas dinámicamente por PHP

Creo que mi pregunta parece bastante informal, pero ten paciencia, ya que se vuelve interesante (al menos para mí :)).

Considere una página PHP que su propósito es leer un archivo solicitado del sistema de archivos y repetirlo como respuesta. ¿Ahora la pregunta es cómo habilitar el caché para esta página? Lo que hay que señalar es que los archivos pueden ser bastante grandes y habilitar el caché es evitar que el cliente descargue el mismo contenido una y otra vez.

La estrategia ideal sería utilizar el encabezado de solicitud "If-None-Match" y el encabezado de respuesta "ETag" para implementar un sistema de caché de proxy inverso. ¡Aunque sé que hasta ahora, no estoy seguro de si esto es posible o qué debo devolver como respuesta para implementar esta técnica!

Respuestas a la pregunta(1)

Su respuesta a la pregunta