Partager via


Contrôler le comportement de mise en cache d’Azure Content Delivery Network au moyen de règles de mise en cache

Important

Azure CDN Standard de Microsoft (classique) sera mis hors service le 30 septembre 2027. Pour éviter toute interruption de service, il est important de migrer vos profils Azure CDN Standard de Microsoft (classique) vers le niveau Azure Front Door Standard ou Premium d’ici le 30 septembre 2027. Pour plus d’informations, consultez La mise hors service d’Azure CDN Standard de Microsoft (classique).

Azure CDN de Edgio a été mis hors service le 15 janvier 2025. Pour plus d’informations, consultez le CDN Azure à partir de la FAQ sur la mise hors service d’Edgio.

Cet article explique comment utiliser les règles de mise en cache du réseau de diffusion de contenu pour définir ou modifier le comportement d’expiration du cache par défaut. Ces règles de mise en cache peuvent être globales ou suivre des conditions personnalisées, telles qu’un chemin d’URL et une extension de fichier.

Azure Content Delivery Network offre deux moyens de contrôler la façon dont vos fichiers sont mis en cache :

Règles de mise en cache : Azure Content Delivery Network fournit deux types de règles de mise en cache : globales et personnalisées.

  • Règles de mise en cache globales : vous pouvez définir une règle de mise en cache globale pour chaque point de terminaison de votre profil, ce qui affecte toutes les requêtes envoyées au point de terminaison. La règle de mise en cache globale se substitue à tous les en-têtes à directive de cache HTTP, s’ils sont définis.

  • Règles de mise en cache personnalisées : vous pouvez définir une ou plusieurs règles de mise en cache personnalisées pour chaque point de terminaison de votre profil. Les règles de mise en cache personnalisées correspondent à des chemins et des extensions de fichier spécifiques, elles sont traitées dans l’ordre et remplacent la règle de mise en cache globale, si définie.

Mise en cache des chaînes de requête : Vous pouvez ajuster la façon dont le réseau de distribution de contenu Azure traite la mise en cache des requêtes avec des chaînes de requête. Pour plus d’informations, consultez Contrôler le comportement de mise en cache du réseau de distribution de contenu Azure avec des chaînes de requête. Si le fichier ne peut pas être mis en cache, le paramètre de mise en cache d’une chaîne de requête n’a aucun effet compte tenu des règles de mise en cache et des comportements du réseau de distribution de contenu par défaut.

Pour plus d’informations sur le comportement de mise en cache par défaut et les en-têtes de directive de mise en cache, consultez Comment fonctionne la mise en cache.

Accéder aux règles de mise en cache d’Azure Content Delivery Network

  1. Ouvrez le Portail Azure, sélectionnez un profil de réseau de distribution de contenu, puis sélectionnez un point de terminaison.

  2. Dans le volet gauche, sous Paramètres, sélectionnez Règles de mise en cache.

    La page règles de mise en cache s’affiche .

    Capture d’écran de la page règles de mise en cache du réseau de distribution de contenu.

Paramètres du comportement de mise en cache

Pour les règles de mise en cache globales et personnalisées, vous pouvez spécifier les paramètres de comportement de mise en cache suivants :

  • Ignorer le cache : Ne mettez pas en cache et ignorez les en-têtes de directives de cache fournis par l’origine.

  • Outrepasser: Ignorer la durée du cache fournie par l’origine ; utilisez plutôt la durée du cache fournie. Ce paramètre ne remplace pas le cache-control : no-cache.

Remarque

Pour les profils Azure CDN de Microsoft, le remplacement de l’expiration du cache s’applique uniquement aux codes d’état 200 et 206.

  • Définir s'il manque : Respectez les en-têtes de directive de cache fournis par l'origine, s'ils existent ; sinon, utilisez la durée de cache fournie.

Règles de mise en cache globales

Règles de mise en cache personnalisées

Durée d’expiration du cache

Pour les règles de mise en cache globales et personnalisées, vous pouvez spécifier la durée d’expiration du cache en jours, heures, minutes et secondes :

  • Pour les paramètres Remplacer et Définir si manquant du comportement de mise en cache, les durées de cache valides sont comprises entre 0 seconde et 366 jours. Pour une valeur de 0 seconde, le réseau de distribution de contenu met en cache le contenu, mais doit revalider chaque requête avec le serveur d’origine.

  • Pour le paramètre De contournement du cache , la durée du cache est automatiquement définie sur 0 secondes, ce qui n’est pas une valeur modifiable.

Conditions de correspondance des règles de mise en cache personnalisées

Pour les règles de cache personnalisées, deux conditions de correspondance sont disponibles :

  • Chemin: Cette condition correspond au chemin d’accès de l’URL, à l’exclusion du nom de domaine et prend en charge le symbole générique (*). Par exemple, /myfile.html, /my/folder/**, et /my/images/.jpg. La longueur maximale est de 260 caractères.

  • Extension: Cette condition correspond à l’extension de fichier du fichier demandé. Vous pouvez fournir une liste d’extensions de fichier séparées par des virgules pour la correspondance. Par exemple, .jpg, .mp3ou .png. Le nombre maximal d’extensions est de 50 et le nombre maximal de caractères par extension est de 16.

Ordre de traitement des règles globales et personnalisées

Les règles de mise en cache globales et personnalisées sont traitées dans l’ordre suivant :

  • Les règles de mise en cache globales sont prioritaires sur le comportement de mise en cache du réseau de distribution de contenu par défaut (paramètres d’en-tête à directive de cache HTTP).

  • Les règles de mise en cache personnalisées sont prioritaires sur les règles de mise en cache globales, où elles s’appliquent. Les règles de mise en cache personnalisées sont traitées de haut en bas. Autrement dit, si une requête remplie ces deux conditions, les règles situées au bas de la liste sont prioritaires sur celles qui sont situées en haut. Par conséquent, vous devez placer les règles vraiment spécifiques plus bas dans la liste.

Exemple :

  • Règles de mise en cache générales :

    • Comportement de mise en cache : Remplacer
    • Durée d’expiration du cache : un jour
  • Règle no1 de mise en cache personnalisée :

    • Condition de correspondance : Chemin d’accès
    • Valeur de correspondance : /home/*
    • Comportement de mise en cache : Remplacer
    • Durée d’expiration du cache : deux jours
  • Règle no2 de mise en cache personnalisée :

    • Condition de correspondance : Extension
    • Valeur de correspondance : .html
    • Comportement de mise en cache : définir si absent
    • Durée d’expiration du cache : trois jours

Lorsque vous définissez ces règles, une demande pour <hostname de l'endpoint>.azureedge.net/home/index.html déclenche la règle de mise en cache personnalisée #2, qui est configurée sur : Définir si elle est manquante et 3 jours. Par conséquent, si le fichier index.html a Cache-Control ou Expires les en-têtes HTTP, ils sont respectés ; sinon, si vous ne définissez pas ces en-têtes, le fichier est mis en cache pendant trois jours.

Remarque

Les fichiers qui sont mis en cache avant une modification de règle conservent leur paramètre de durée de cache d’origine. Pour réinitialiser leurs durées de cache, vous devez vider le fichier.

Les modifications de configuration d’Azure Content Delivery Network peuvent prendre un certain temps pour se propager via le réseau :

Voir aussi