Aller au contenu

Gestion du cache dans TerriSTORY®

NextJS permet l'utilisation d'un système de cache à deux endroits :

  • pour une partie des données mobilisées directement via l'API Python, en utilisant le système interne de cache de NextJS.
  • pour certains appels, gérés directement via react-query.

Les tags existants

La présente section expose les choix de structuration des tags du cache.

Nom du tag Différencié par Données associées Points d'invalidation
regions - Liste de toutes les régions - Ensemble des métadonnées /
regionMetadata regionSlug Ensemble des métadonnées d'une région region/
changelog - Contenu du changelog changelog/
analytics - Statistiques de la page statique éponyme analytics/
analyticsNorthStar - Statistiques de la page statique éponyme analytics/
analyticsEngagement - Statistiques de la page statique éponyme analytics/
analyticsEngagementByRegion - Statistiques de la page statique éponyme analytics/
analyticsProject - Statistiques de la page statique éponyme analytics/
territory - Types de zones - Territoires /
territoryZoneTypes - Types de zones /
territoryZoneTypesByRegion regionSlug Types de zones d'une région territory/
territoryAll - Territoires /
territoryAllByRegion regionSlug Territoires d'une région territory/
indicatorMeta - Méta-données des indicateurs - Unités associées aux indicateurs /
indicatorMetaByRegion regionSlug Méta-données des indicateurs d'une région - Unités associées aux indicateurs d'une région /
poiMeta - Liste des couches de POI /
poiMetaByRegion regionSlug Liste des couches de POI /
trajectory - Indicateurs des trajectoires - Méta-données des trajectoires /
trajectoryIndicators - Indicateurs des trajectoires /
trajectoryIndicatorsByRegion regionSlug Indicateurs des trajectoires d'une région objectives/
trajectoryDetails - Méta-données des trajectoires /
trajectoryDetailsByRegion regionSlug Méta-données des trajectoires d'une région objectives/

Vérifications associées

Pour vérifier les tags employés et leurs méthodes d'invalidation, un script a été ajouté et peut être lancé avec pnpm run cache:check dans le dossier front-next.