cacheTag
Die cacheTag
-Funktion ermöglicht es Ihnen, zwischengespeicherte Daten für eine bedarfsgerechte Invalidierung zu markieren. Durch die Verknüpfung von Tags mit Cache-Einträgen können Sie gezielt bestimmte Teile Ihres Caches löschen oder neu validieren, ohne andere zwischengespeicherte Daten zu beeinflussen.
Verwendung
Um cacheTag
zu verwenden, aktivieren Sie das dynamicIO
-Flag in Ihrer next.config.js
und importieren Sie cacheTag
aus next/cache
:
Kombination mit revalidateTag
Verwenden Sie cacheTag
in Verbindung mit revalidateTag
, um markierte Cache-Einträge bei Bedarf zu löschen. Dies ist nützlich für Szenarien wie das Aktualisieren von Daten nach einer Mutation oder einem externen Ereignis.
Beispiele
Zwischengespeicherte Daten markieren
Markieren Sie Ihre zwischengespeicherten Daten, indem Sie cacheTag
innerhalb einer zwischengespeicherten Funktion oder Komponente aufrufen:
Markieren mit Daten
Sie können die von einer asynchronen Funktion zurückgegebenen Daten verwenden, um den Cache-Eintrag zu markieren.
Markierte Caches invalidieren
Invalidieren Sie den Cache für ein bestimmtes Tag bei Bedarf:
Hinweise
- Idempotente Tags: Die Anwendung desselben Tags mehrmals hat keine zusätzliche Wirkung.
- Mehrere Tags: Sie können einem einzelnen Cache-Eintrag mehrere Tags zuweisen, indem Sie ein Array an
cacheTag
übergeben.