¿Qué es la purga de caché?
La invalidación elimina un objeto en caché antes de que caduque de forma natural. Es posible que quieras purgar algo porque es incorrecto, está desactualizado o porque tienes una actualización importante. Una vez que se purga un objeto, la siguiente solicitud de ese objeto se recuperará del origen en lugar de la caché.
Hay muchas razones por las que, como propietario de un sitio web, podrías querer depurar una caché. Por ejemplo, si eres un minorista de e-commerce, debes asegurarte de que el precio o la cantidad de un producto estén siempre actualizados, una gran razón para implementar una política de purga de caché. O, si tienes un sitio web de noticias y el titular o el contenido de un artículo ya no es válido, querrás depurar para que el nuevo título y contenido se recuperen de tu servidor de origen y se almacenen en caché en lugar de la versión desactualizada.
¿Cómo funciona la purga?
Mientras un objeto se almacena en caché, tiene un tiempo de vigencia, también conocido como Tiempo de vida o time to live, y puede entregarse sin necesidad de volver a validarse con el servidor de origen. Una vez que el objeto en caché alcanza su valor de Tiempo de vida, caduca y la caché ya no se considera vigente. Este objeto puede seguir entregándose como obsoleto antes de que se desaloje formalmente y se vuelva a validar la caché.
Cuando necesites eliminar el contenido de la caché antes de su tiempo normal de expiración, puedes usar la purga. Esto suele ser necesario cuando el contenido de caché contiene errores, ya no está actualizado o necesita actualizarse de inmediato debido a cambios críticos. Sea cual sea el caso, estás purgando para reemplazar lo que actualmente está en caché en el sitio con una versión más nueva y reciente en el origen.
Métodos de purga de caché
Ahora que ya puedes responder “qué es la purga”, pasemos a examinar los diversos métodos de purga de caché:
Depuración manual de caché: esto implica iniciar manualmente una solicitud de depuración para contenido o rutas específicos. Esto puede hacerse mediante una interfaz de usuario, la API o una herramienta de línea de comandos proporcionada por tu sistema de caché o Red de distribución de contenido (Red de distribución de contenido). La depuración manual es útil para situaciones puntuales o poco frecuentes en las que el contenido debe actualizarse de inmediato.
Depurar automática de caché: en este método, las solicitud de depuración se activan automáticamente en función de ciertos eventos o condiciones. Por ejemplo, la depuración podría iniciarse cada vez que se publica o actualiza contenido nuevo en tu sistema de gestión de contenido. La depuración automática ayuda a garantizar que el contenido de caché se mantenga actualizado sin intervención manual.
Estrategias de purga:
Depuración completa: una depuración completa invalida toda la caché y elimina todo el contenido de caché. Este enfoque drástico normalmente solo se usa cuando es absolutamente necesario, ya que afecta el rendimiento de la caché hasta que el contenido se almacena en caché de nuevo.
Depuración “partial”: con una depuración “partial”, invalidas un subconjunto del contenido de caché, como ciertas URL, patrones de ruta o tipos de contenido. Esto te permite ser más preciso al purgar solo el contenido obsoleto.
Smart depurar: algunos sistemas de caché admiten una lógica de depuración más inteligente basada en factores como la antigüedad de la caché, los niveles de tráfico o las relaciones del contenido para minimizar el impacto en el rendimiento mientras mantienen el contenido actualizado.
Mejores prácticas de purga de caché
La depuración eficaz de la caché garantiza la frescura de tu contenido mientras mantiene un rendimiento óptimo. Veamos las mejores prácticas que debes seguir si quieres lograr este equilibrio:
1. Establece una política clara de purga de caché
Define qué escenarios y condiciones específicos activarán la purga de caché y qué métodos de purga son adecuados (completa, "partial" o inteligente) para cada situación. Considera los requisitos de actualización del contenido, la criticidad y la frecuencia de actualización al determinar la política.
2. Establece un programa de mantenimiento regular
Programa depuraciones periódicas de la caché, ya sean completas o específicas, para eliminar los datos obsoletos persistentes y restablecer la caché. La frecuencia depende de la naturaleza del contenido, y el contenido que cambia rápidamente requiere depurar con más frecuencia.
3. Automatiza los procesos de purga
Integra la depuración de caché con tu sistema de gestión de contenido, pipelines de CI/CD u otras herramientas para automatizar las depuraciones en función de las actualizaciones de contenido o los despliegues. La automatización garantiza depuraciones oportunas y reduce el esfuerzo manual.
4. Considera las implicaciones de rendimiento
La depuración, especialmente las depuraciones completas, puede afectar temporalmente el rendimiento hasta que el contenido se vuelva a almacenar en caché. Puedes probar flujos de trabajo de depuración, implementar limitación de velocidad o limitación de tasa y considerar una lógica de depuración inteligente para minimizar el impacto en tus servidor de origen.
5. Mantente ágil y adaptable
Supervisa continuamente la eficacia de tus procesos de purga, rastrea métricas y perfecciona políticas y flujos de trabajo según sea necesario. Prepárate para adaptar las estrategias a medida que cambien tus requisitos o tecnologías.
¿Cuál es un ejemplo de purga?
Supongamos que publicas un artículo de noticias, pero notas que hay un error. Corriges el artículo y lo envías a tus servidor de origen mediante tu proceso de despliegue. Sin embargo, el artículo incorrecto sigue en caché y puede entregarse a los clientes hasta que envíes una solicitud de depuración, lo que también puedes hacer con un encabezado HTTP. La depuración informa a la caché que deje de entregar el objeto en caché a las solicitudes del cliente y, en su lugar, recupere el objeto más reciente desde el origen. Este objeto más reciente reemplaza lo que está en caché y puede entregarse en respuesta a solicitudes posteriores.
Ten en cuenta que este método de purga solo funciona para caché remotas que hayas implementado, como un proxy inverso o una Red de distribución de contenido. No puedes enviar solicitudes de depuración a la caché local del navegador de un usuario para forzar su depuración. Si usas una Red de distribución de contenido, te recomendamos configurar encabezados HTTP para evitar que los objetos se almacenen en caché en el navegador desde el principio.
Obtén más información sobre la purga de caché con Fastly Academy.





