Menu

unstable_noStore

In Version 15 empfehlen wir, connection anstelle von unstable_noStore zu verwenden.

unstable_noStore kann verwendet werden, um sich deklarativ von statischem Rendering abzumelden und anzuzeigen, dass eine bestimmte Komponente nicht zwischengespeichert werden soll.

import { unstable_noStore as noStore } from 'next/cache';
 
export default async function ServerComponent() {
  noStore();
  const result = await db.query(...);
  ...
}

Hinweis:

  • unstable_noStore entspricht cache: 'no-store' bei einem fetch
  • unstable_noStore wird export const dynamic = 'force-dynamic' vorgezogen, da es granularer ist und auf Komponentenebene verwendet werden kann
  • Die Verwendung von unstable_noStore innerhalb von unstable_cache wird die statische Generierung nicht deaktivieren. Stattdessen wird die Zwischenspeicherkonfiguration darüber entscheiden, ob das Ergebnis zwischengespeichert wird oder nicht.

Verwendung

Wenn Sie keine zusätzlichen Optionen an fetch übergeben möchten, wie cache: 'no-store', next: { revalidate: 0 } oder in Fällen, in denen fetch nicht verfügbar ist, können Sie noStore() als Ersatz für alle diese Anwendungsfälle verwenden.

import { unstable_noStore as noStore } from 'next/cache';
 
export default async function ServerComponent() {
  noStore();
  const result = await db.query(...);
  ...
}

Versionshistorie

VersionÄnderungen
v14.0.0Einführung: unstable_noStore