Next.js · Senior · Frage 36 von 75
Wie unterscheidet sich refresh() aus next/cache von revalidatePath?
- 1Es aktualisiert nur den Client-Router, nicht den Cache
- 2Es ist ein Synonym für
revalidatePath('/', 'layout') - 3Es leert den gesamten Server-Cache der App vollständig
Antwort zeigen
Richtige Antwort: Es aktualisiert nur den Client-Router, nicht den Cache
Erklärung
refresh() in einer Server Action lässt den Client-Router die aktuelle Seite neu holen - etwa um einen Benachrichtigungszähler zu aktualisieren, dessen Daten nicht gecacht sind. Sind die Daten gecacht, sieht der Nutzer ohne revalidatePath/revalidateTag/updateTag den alten Wert.