unstable_noStore

Dans la version 15, nous recommandons d'utiliser connection à la place de unstable_noStore.

unstable_noStore peut être utilisé pour désactiver de manière déclarative le rendu statique et indiquer qu'un composant particulier ne doit pas être mis en cache.

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

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

Bon à savoir :

  • unstable_noStore est équivalent à cache: 'no-store' sur un fetch
  • unstable_noStore est préféré à export const dynamic = 'force-dynamic' car il est plus granulaire et peut être utilisé au niveau d'un composant spécifique
  • L'utilisation de unstable_noStore à l'intérieur de unstable_cache ne désactivera pas la génération statique. À la place, il se basera sur la configuration du cache pour déterminer s'il faut mettre en cache le résultat ou non.

Utilisation

Si vous préférez ne pas passer d'options supplémentaires à fetch, comme cache: 'no-store', next: { revalidate: 0 } ou dans les cas où fetch n'est pas disponible, vous pouvez utiliser noStore() comme remplacement pour tous ces cas d'usage.

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

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

| Version   | Changements                                         |
| --------- | --------------------------------------------------- |
| `v15.0.0` | `unstable_noStore` déprécié au profit de `connection`. |
| `v14.0.0` | `unstable_noStore` introduit.                       |

On this page