cacheTag
Die Funktion cacheTag
ermöglicht es Ihnen, zwischengespeicherte Daten mit Tags zu versehen, um eine bedarfsgesteuerte Invalidierung durchzuführen. Durch die Zuordnung von Tags zu Cache-Einträgen können Sie gezielt bestimmte Cache-Einträge 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
-Datei:
Die Funktion cacheTag
akzeptiert einen einzelnen String-Wert oder ein String-Array.
Anschließend können Sie den Cache bedarfsgesteuert mit der revalidateTag
-API in einer anderen Funktion löschen, beispielsweise in einem Route Handler oder einer Server Action:
Wissenswertes
- Idempotente Tags: Das mehrfache Anwenden desselben Tags hat keine zusätzliche Wirkung.
- Mehrere Tags: Sie können einem einzelnen Cache-Eintrag mehrere Tags zuweisen, indem Sie ein Array an
cacheTag
übergeben.
Beispiele
Tagging von Komponenten oder Funktionen
Versehen Sie Ihre zwischengespeicherten Daten mit Tags, indem Sie cacheTag
innerhalb einer gecachten Funktion oder Komponente aufrufen:
Erstellen von Tags aus externen Daten
Sie können die von einer asynchronen Funktion zurückgegebenen Daten verwenden, um den Cache-Eintrag zu taggen.
Invalidierung von getaggten Caches
Mit revalidateTag
können Sie den Cache für einen bestimmten Tag bei Bedarf invalidieren: