unstable_noStore

En la versión 15, recomendamos usar connection en lugar de unstable_noStore.

unstable_noStore puede utilizarse para excluirse declarativamente del renderizado estático e indicar que un componente específico no debe almacenarse en caché.

import { unstable_noStore as noStore } from 'next/cache';

export default async function ServerComponent() {
  noStore();
  const result = await db.query(...);
  ...
}

Es bueno saber:

  • unstable_noStore es equivalente a cache: 'no-store' en un fetch
  • unstable_noStore es preferible sobre export const dynamic = 'force-dynamic' ya que es más granular y puede usarse por componente
  • Usar unstable_noStore dentro de unstable_cache no excluirá la generación estática. En su lugar, deferirá a la configuración de caché para determinar si almacenar el resultado o no.

Uso

Si prefieres no pasar opciones adicionales a fetch, como cache: 'no-store', next: { revalidate: 0 } o en casos donde fetch no esté disponible, puedes usar noStore() como reemplazo para todos estos casos de uso.

import { unstable_noStore as noStore } from 'next/cache';

export default async function ServerComponent() {
  noStore();
  const result = await db.query(...);
  ...
}

Historial de versiones

VersiónCambios
v15.0.0unstable_noStore obsoleto en favor de connection.
v14.0.0unstable_noStore introducido.

On this page