diff --git a/workloads/ecommerce/next.config.ts b/workloads/ecommerce/next.config.ts index 247d8ea..cfffecc 100644 --- a/workloads/ecommerce/next.config.ts +++ b/workloads/ecommerce/next.config.ts @@ -42,6 +42,22 @@ const nextConfig: NextConfig = { }, ], }, + // Assets de marca (logo, favicon) cambian con cada iteracion de + // identidad visual, a diferencia de las fotos de producto -- el + // cache de 7 dias de la regla anterior dejaba servido el logo + // viejo en Cloudflare/navegador durante toda una semana despues de + // cada deploy (ver ADR 0008). Next.js aplica el ultimo header que + // matchee un mismo path, asi que esta regla, al ir despues, + // sobreescribe el Cache-Control solo para /images/brand/*. + { + source: "/images/brand/:path*", + headers: [ + { + key: "Cache-Control", + value: "public, max-age=300, must-revalidate", + }, + ], + }, ]; }, };