cacheTag
La fonction cacheTag
vous permet d'étiqueter les données en cache pour une invalidation à la demande. En associant des étiquettes aux entrées du cache, vous pouvez purger ou revalider sélectivement des entrées spécifiques sans affecter les autres données mises en cache.
Utilisation
Pour utiliser cacheTag
, activez le drapeau dynamicIO
dans votre fichier next.config.js
:
La fonction cacheTag
accepte une seule valeur chaîne ou un tableau de chaînes.
Vous pouvez ensuite purger le cache à la demande en utilisant l'API revalidateTag
dans une autre fonction, par exemple un gestionnaire de route ou une Action Serveur :
Bon à savoir
- Étiquettes idempotentes : Appliquer la même étiquette plusieurs fois n'a aucun effet supplémentaire.
- Étiquettes multiples : Vous pouvez assigner plusieurs étiquettes à une seule entrée de cache en passant un tableau à
cacheTag
.
Exemples
Étiquetage de composants ou fonctions
Étiquetez vos données en cache en appelant cacheTag
dans une fonction ou un composant mis en cache :
Création d'étiquettes à partir de données externes
Vous pouvez utiliser les données retournées par une fonction asynchrone pour étiqueter l'entrée du cache.
Invalidation du cache étiqueté
En utilisant revalidateTag
, vous pouvez invalider le cache pour une étiquette spécifique lorsque nécessaire :