¿Por qué mi distribución de CloudFront muestra la respuesta «X-Cache:Miss from CloudFront»?

3 minutos de lectura
0

He configurado mi distribución y origen de Amazon CloudFront para almacenar objetos en caché, pero mi distribución muestra la respuesta «X-Cache:Miss from CloudFront». ¿Por qué ocurre esto? ¿Qué puedo hacer para evitar esta respuesta?

Resolución

Para diagnosticar y solucionar problemas con la respuesta «X-Cache:Miss from CloudFront», compruebe lo siguiente:

¿Qué ubicación periférica recibe las solicitudes?

Después de solicitar un objeto a través de CloudFront, el objeto se almacena en caché solo en la ubicación periférica en la que se recibió la solicitud. Si se realiza una solicitud posterior a otra ubicación periférica, la otra ubicación periférica no tendrá una versión almacenada del objeto en caché. Este escenario devuelve la respuesta «X-Cache:Miss from CloudFront».

Para determinar si la respuesta proviene de una ubicación periférica o de varias ubicaciones periféricas, envíe varias solicitudes del mismo cliente al mismo objeto. A continuación, compruebe las direcciones IP en las que se ha establecido la conexión. Ejecute una búsqueda DNS inversa en las direcciones IP para determinar a qué ubicación periférica se dirigen las solicitudes.

También puede determinar la ubicación periférica comprobando el valor del encabezado de respuesta «x-amz-cf-pop» después de realizar una solicitud a su distribución de CloudFront.

¿Con qué frecuencia se solicita el objeto?

Si un objeto en una ubicación periférica no se solicita con frecuencia, CloudFront podría eliminarlo antes de su fecha de caducidad. Para obtener más información sobre cuándo CloudFront desaloja objetos, consulte Administrar el tiempo que permanece el contenido en la memoria caché (caducidad).

Si aparece la respuesta «X-Cache:Miss from CloudFront» de forma intermitente, es posible que CloudFront elimine el objeto debido a que las solicitudes son poco frecuentes.

¿La distribución de CloudFront está configurada para reenviar encabezados, cookies o parámetros de cadenas de consulta?

Si la distribución está configurada para reenviar encabezados, cookies o parámetros de cadenas de consulta, la distribución almacena en caché las solicitudes en función de esos parámetros. Los parámetros reducen el número de solicitudes atendidas desde la memoria caché.

Por ejemplo, si dos solicitudes de acceso a un objeto tienen valores diferentes en los parámetros de la cadena de consulta, la segunda solicitud no se atiende desde la memoria caché. La segunda solicitud devuelve la respuesta «X-Cache:Miss from CloudFront».

Para determinar si el reenvío de encabezados, cookies o parámetros de cadenas de consulta está causando la respuesta, configure la distribución de CloudFront para que no reenvíe estos parámetros al origen. A continuación, compruebe si el problema persiste.

Si el problema se resuelve después de que la distribución ya no reenvíe esos parámetros, la respuesta se debe a al menos un parámetro. En lugar de configurar CloudFront para que reenvíe una amplia gama de parámetros, añada a la lista de permitidos solo los parámetros específicos que desee que reenvíe CloudFront.

¿Se almacena la respuesta en la memoria caché del navegador?

Cuando una solicitud devuelva la respuesta «X-Cache:Miss from CloudFront», es posible que el navegador dé la misma respuesta a las solicitudes posteriores, ya que se almacena en la memoria caché del navegador.

Para comprobar si la respuesta está guardada en la memoria caché del navegador, borre la memoria caché del navegador y realice una nueva solicitud para el mismo objeto.

**Nota:**Para determinar durante cuánto tiempo el navegador almacena el objeto en caché, compruebe si hay algún encabezado Cache-Control o Expires establecido en el objeto.


OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años