es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Estrategia para evitar el almacenamiento en caché del directorio ‘locales’ para la construcción de una aplicación de React con Akamai como CDN.

La aplicación del cliente es una compilación de React, alojada en un AWS S3, utilizándolo como un servidor estático. Esto se encuentra detrás de la capa de CDN de Akamai.
Ahora hemos implementado soporte multilingüe con localización mediante i18n.

Así que tenemos las etiquetas de sitio y los textos en diferentes idiomas en archivos JSON respectivos en el siguiente directorio:
/pubic/locales/{{lng}}

Siendo “lng” el idioma. Por ejemplo, ‘en’ o ‘zh’.

¿Cuál debería ser el enfoque para evitar el almacenamiento en caché en la capa de Akamai cuando se ha actualizado el archivo JSON?

¡Gracias de antemano!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para evitar el almacenamiento en caché en la capa de Akamai cuando el archivo JSON ha sido actualizado, podemos agregar una cabecera de “control de caché” a la respuesta que informará a la CDN que no almacene en caché los archivos JSON. Esto se puede lograr configurando la cabecera Cache-Control a “no-cache” o “max-age=0, no-store, must-revalidate”. Esto le indicará a la CDN que siempre obtenga la última versión del archivo JSON desde el servidor de origen y no sirva la versión en caché. Otra opción podría ser versionar los archivos JSON y cambiar la URL del archivo JSON cada vez que se modifique, ya que esto hará que parezca un archivo nuevo para la CDN y obtendrá la última versión desde el servidor de origen. Esto se puede lograr agregando una versión o un sello de tiempo a la URL del archivo JSON, lo cual se puede hacer utilizando una herramienta de compilación o lógica de servidor backend.

Comments are closed.