serverComponentsHmrCache

La opción experimental serverComponentsHmrCache permite almacenar en caché las respuestas de fetch en Componentes del Servidor entre actualizaciones de Reemplazo de Módulos en Caliente (HMR) durante el desarrollo local. Esto resulta en respuestas más rápidas y reduce los costos de llamadas a API facturables.

Por defecto, la caché HMR se aplica a todas las solicitudes fetch, incluyendo aquellas con la opción cache: 'no-store'. Esto significa que las solicitudes sin caché no mostrarán datos frescos entre actualizaciones HMR. Sin embargo, la caché se borrará al navegar o recargar la página por completo.

Puedes desactivar la caché HMR configurando serverComponentsHmrCache como false en tu archivo next.config.js:

import type { NextConfig } from 'next'

const nextConfig: NextConfig = {
  experimental: {
    serverComponentsHmrCache: false, // por defecto es true
  },
}

export default nextConfig

Es bueno saber: Para mejor observabilidad, recomendamos usar la opción logging.fetches que registra aciertos y fallos de caché de fetch en la consola durante el desarrollo.