Vous êtes ici :
Règles de cache eCDN et purge du cache
Les règles de cache contrôlent le contenu éligible à la mise en cache à la périphérie de l’eCDN, et la purge du cache invalide de manière sélective le contenu mis en cache par balise ou chemin. Ces deux fonctionnalités sont disponibles dans Business Manager pour votre boutique en ligne B2C Commerce.
Utilisez des règles de cache pour contrôler quel contenu peut être mis en cache à la périphérie de l’eCDN. Par défaut, l’eCDN met en cache uniquement le contenu statique basé sur l’extension de fichier et ne met pas en cache les pages HTML ni les réponses JSON. Les règles de cache rendent les pages HTML et les réponses JSON éligibles à la mise en cache en périphérie, qui est une condition préalable à l’utilisation de la purge du cache par des balises ou des chemins spécifiques.
Utilisez la purge du cache pour invalider de manière sélective le contenu mis en cache par balise de cache ou chemin d’accès directement à partir de Business Manager, à l’aide du bouton Purger le cache.
Auparavant, ces deux fonctionnalités n’étaient disponibles que via l’API CDN. Ils sont en libre-service dans Business Manager.
de réponse Cache-Control (ou Expires) appropriés pour le contenu éligible à mettre en cache.Où les règles de cache et la purge du cache sont-elles disponibles ?
Pour configurer les règles de cache et purger le cache, dans Business Manager, accédez à , puis sélectionnez Configurer la zone pour la zone souhaitée. Les règles de cache et le bouton Purger le cache sont disponibles dans l’étendue de la zone pour ces types de zone.
| Zone Type | Groupe d’instances | Règles de cache | Cache Purge |
|---|---|---|---|
| Zones de la boutique en ligne | PIG (production, staging et développement) | Disponible | Disponible |
| Zones par défaut | PIG | Disponible | Disponible |
| Zones par défaut ODS | SIG (On-Demand Sandboxes) | Disponible | Disponible |
| Zones SCAPI | — | Non disponible | Disponible sur l’instance Production (balise et chemin) |
En quoi les zones SCAPI diffèrent-elles ?
Pour les zones SCAPI, seule la purge du cache est disponible à partir de l’instance Production, et les règles de cache ne sont pas exposées. Ce comportement est intentionnel. Il existe une zone SCAPI pour le développement, l’instance Staging et la production. La zone n’apparaît pas dans Business Manager ni dans l’API CDN en développement ou en stading. Pour obtenir la matrice de contrôle de zone SCAPI complète, reportez-vous à la section Prise en charge des zones SCAPI pour B2C Commerce.
- La mise en cache SCAPI est une fonctionnalité gérée par la plateforme. Pour empêcher toute modification du comportement de mise en cache SCAPI, le libre-service des règles de cache est désactivé pour ces zones.
- Les workers SCAPI définissent automatiquement les balises de cache lorsqu’ils mettent une réponse en cache. Vous ne définissez pas vous-même de balises pour les zones SCAPI.
- Le flux d’invalidation côté ecom (JWA) synchronise l’invalidation du cache SCAPI.
- Purgez le contenu de la zone SCAPI par balise ou par chemin à partir de l’instance Production.
Comment l’eCDN décide des éléments à mettre en cache
Comprendre la décision de mise en cache vous aide à rédiger des règles efficaces.
Par défaut, lorsqu’aucune règle de cache n’est configurée, l’eCDN met en cache uniquement par extension de fichier. Les extensions statiques courantes (images, JS, CSS, polices, vidéos, documents et archives) sont mises en cache. L’eCDN ne met pas en cache les réponses HTML, JSON, XML ou TXT par défaut (sauf robots.txt). La taille maximale des objets pouvant être mis en cache est de 5 Go.
Une réponse n’est mise en cache que lorsque toutes ces conditions sont remplies.
- La méthode de requête est GET.
- La réponse n’a pas d’en-tête
Set-Cookie. - La réponse a
Cache-Control : publicavecmax-age > 0, ou une dated’expirationfuture. Lorsque plusieurs valeurs sont présentes, la priorité ests-maxage, puismax-age, puisExpires.
Une réponse n’est pas mise en cache si l’une de ces conditions est remplie.
-
Cache-Controlestprivé,no-store,no-cacheoumax-age=0. - Aucun
en-tête Cache-Controln’est présent. - Un
en-tête Set-Cookieest présent. - La méthode request n’est pas GET.
Meilleures pratiques
- Mettez délibérément en cache HTML et JSON. Ne rendez le contenu dynamique éligible que si la réponse est réellement partagée entre les acheteurs et qu’elle peut être mise en cache en toute sécurité. Ne mettez jamais en cache les réponses personnalisées ou authentifiées. Assurez-vous que ces réponses portent
Set-CookieouCache-Control : private. - Utilisez des balises de cache pour une invalidation coordonnée. Tamponnez le contenu associé à l’aide de balises partagées (par exemple, par produit, catégorie ou élément de contenu) afin de pouvoir purger un groupe logique en une seule requête au lieu de répertorier les chemins d’accès.
- Excluez les paramètres de suivi de la clé de cache (par exemple,
gclidetutm_campaign) pour maximiser le taux de réussite du cache. - Vérifiez la mise en cache à l’aide de l’en-tête de réponse
Cf-Cache-Status. La valeurHITconfirme la mise en cache des bords. La valeurMISSouDYNAMICindique que le contenu n’a pas été diffusé à partir du cache. - Testez d’abord dans une sandbox. Les zones par défaut ODS prennent en charge les règles de cache et de purge, ce qui vous permet de valider le comportement des règles sur une sandbox avant de l’appliquer à la production.
Dépannage
Le contenu n’est pas mis en cache comme prévu ? Vérifiez, dans l’ordre :
- En-têtes d’origine : la réponse
envoie-t-elle Cache-Control : public, max-age>0(ou un futurExpires? -
Set-Cookie— unen-tête Set-Cookiesupprime la mise en cache. Supprimez-le pour les réponses pouvant être mises en cache. - Request method — seul
GETest mis en cache. - Précision de l’expression : l’expression de la règle correspond-elle réellement au chemin/à l’extension de la requête ?
- Règle activée ? — confirmez que l’indicateur Activé de la règle est activé.
-
En-tête Cf-Cache-Status:HITvsMISS/DYNAMICvous indique si le dispositif Edge a servi à partir du cache.
- Créer une règle de cache eCDN
Créez une règle de cache pour rendre les pages HTML et les réponses JSON éligibles à la mise en cache à la périphérie de l’eCDN pour votre boutique en ligne B2C Commerce. Par défaut, l’eCDN met en cache uniquement le contenu statique en fonction de l’extension de fichier. - Purger le cache de l’eCDN
Invalidez de manière sélective le contenu mis en cache par balise de cache ou chemin d’accès directement à partir de Business Manager. Cliquez sur Purger le cache pour votre boutique en ligne B2C Commerce.
