Contenido
Compara el HTML y los recursos versionados
Solicita la página exacta y el recurso desde una sesión limpia del navegador. Registra el estado, Age, Cache-Control, ETag/Last-Modified y la cabecera de estado de caché de la CDN, si está presente.
Comprueba que el HTML se revalide al navegar y que JS/CSS con hash de contenido use una caché de larga duración. Nunca apliques una política inmutable de un año a una URL mutable.
Purga solo la capa obsoleta
Si la CDN devuelve bytes antiguos, purga la URL o versión exacta y vuelve a comprobarla desde dos redes. Si solo está obsoleto un navegador, prueba un perfil limpio antes de cambiar las reglas de borde.
Después del cambio, verifica por separado las páginas con sesión iniciada y las públicas. Las respuestas personalizadas no deben entrar en cachés compartidas; captura las cabeceras y conserva una copia de la regla anterior para poder revertirla.
Ejemplo y resultado esperado
Ejecuta
curl -sS -D page.headers -o page.html PAGE_URLpara la página; usa nombres distintos, comoasset.headersyasset.bin, para el recurso con hash. Inspecciona elpage.htmlguardado o compara un identificador de compilación con el origen. Repite ambas solicitudes GET después del despliegue y comparaAgey la cabecera de estado de la CDN; comprueba tambiénCache-ControlyETag. El HTML puede no estar almacenado en caché por defecto, así que inspecciona primero las reglas reales del sitio.Si solo está obsoleto un perfil del navegador, comprueba su service worker y caché local. Si la CDN devuelve un HIT antiguo, purga la ruta afectada exacta y repite en un perfil limpio. Si el origen también es antiguo, corrige primero el despliegue/origen. No purgues rutas ajenas al problema.