

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso del encabezado Cache-Control para aumentar el rendimiento de la aplicación
<a name="Using-headers-to-control-cache-duration"></a>

La arquitectura de alojamiento predeterminada de Amplify optimiza el equilibrio entre el rendimiento de alojamiento y la disponibilidad de la implementación. A la mayoría de los clientes le recomendamos que utilicen la arquitectura predeterminada.

Si necesita un control más preciso del rendimiento de una aplicación, puede configurar manualmente el encabezado HTTP `Cache-Control` para optimizar el rendimiento de alojamiento y mantener el contenido en caché en la periferia de la red de entrega de contenido (CDN) durante un intervalo más largo.

Las directivas `max-age` y `s-maxage` del encabezado `Cache-Control` de HTTP afectan a la duración del almacenamiento en caché del contenido de la aplicación. La directiva `max-age` le indica al navegador durante cuánto tiempo (en segundos) desea que el contenido permanezca en la memoria caché antes de que se actualice desde el servidor de origen. La directiva `s-maxage` anula la directiva `max-age` y le permite especificar durante cuánto tiempo (en segundos) desea que el contenido permanezca en la periferia de CDN antes de que se actualice desde el servidor de origen.

Las aplicaciones alojadas en Amplify respetan los encabezados `Cache-Control` que envía el origen, a menos que los anule al definir encabezados personalizados. Amplify solo aplica encabezados `Cache-Control` personalizados para las respuestas correctas con un código de estado `200 OK`. Esto evita que las respuestas de error se almacenen en caché y se distribuyen a otros usuarios que hagan la misma solicitud.

Puede ajustar manualmente la directiva `s-maxage` para tener más control sobre el rendimiento y la disponibilidad de implementación de la aplicación. Por ejemplo, para cambiar la duración en la que el contenido permanece almacenado en caché en la periferia, puede establecer manualmente el tiempo de vida (TTL) al actualizar `s-maxage` a un valor distinto al predeterminado de 31 536 000 segundos (1 año).

Puede definir encabezados personalizados para una aplicación en la sección **Encabezados personalizados** de la consola de Amplify. Para ver un ejemplo del formato de YAML, consulte [Configuración de encabezados Cache-Control personalizados](setting-custom-headers.md#example-cache-headers).

Utilice el siguiente procedimiento para configurar la directiva `s-maxage` para mantener el contenido en caché en la periferia de CDN durante 24 horas.

**Configuración de un encabezado Cache-Control personalizado**

1. Inicia sesión en la consola de [Amplify Consola de administración de AWS](https://console.aws.amazon.com/amplify/) y ábrela.

1. Elija la aplicación para la que desea configurar encabezados personalizados.

1. En el panel de navegación, elija **Alojamiento** y **Encabezados personalizados**.

1. En la página **Encabezados personalizados**, seleccione **Editar**.

1. En la ventana **Editar encabezados personalizados**, introduzca la información del encabezado personalizado de la siguiente manera:

   1. En `pattern`, introduzca **\$1\$1/\$1** para todas las rutas.

   1. En `key`, introduzca **Cache-Control**.

   1. En `value`, introduzca **s-maxage=86400**.

1. Seleccione **Save**.

1. Vuelva a implementar la aplicación para aplicar el nuevo encabezado personalizado.