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.