staleTimes

staleTimes es una característica experimental que permite el almacenamiento en caché de segmentos de página en la caché del enrutador del lado del cliente (Client Router Cache).

Puede habilitar esta característica experimental y proporcionar tiempos de revalidación personalizados configurando la bandera experimental staleTimes:

next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
  experimental: {
    staleTimes: {
      dynamic: 30,
      static: 180,
    },
  },
}

module.exports = nextConfig

Las propiedades static y dynamic corresponden con el período de tiempo (en segundos) basado en diferentes tipos de precarga de enlaces (link prefetching).

  • La propiedad dynamic se utiliza cuando la página no se genera estáticamente ni se precarga completamente (por ejemplo, con prefetch={true}).
    • Valor predeterminado: 0 segundos (no se almacena en caché)
  • La propiedad static se utiliza para páginas generadas estáticamente, o cuando la propiedad prefetch en Link se establece en true, o cuando se llama a router.prefetch.
    • Valor predeterminado: 5 minutos

Es bueno saber:

Puede obtener más información sobre la caché del enrutador del lado del cliente (Client Router Cache) aquí.

Historial de versiones

VersiónCambios
v15.0.0El valor predeterminado de dynamic en staleTimes cambió de 30s a 0s.
v14.2.0Se introdujo staleTimes como característica experimental.