Avancé
Architecture de Mise en Cache
Conception d'une stratégie multi-niveaux de cache pour réduire la latence et la charge serveur.
📝 Contenu du Prompt
Conçois une stratégie de mise en cache (caching strategy) complète pour une API à fort trafic. Définis l'architecture pour les trois niveaux suivants :
1. **Cache Navegateur (Client-side)** : En-têtes HTTP (Cache-Control, ETag) et stratégies de Service Worker pour le hors-ligne.
2. **Cache CDN (Edge-side)** : Configuration pour le contenu statique et la mise en cache des réponses API avec TTL appropriés.
3. **Cache Serveur (Application-side)** : Utilisation de Redis/Memcached pour les résultats de base de données coûteux.
4. **Invalidation** : Explique comment gérer la invalidation du cache (cache invalidation) pour garantir la cohérence des données lorsque le backend change.