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 unfetch
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 deunstable_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. |