Règles de mise en cache

Les règles de mise en cache permettent de sélectionner le contenu demandé sur des serveurs en périphérie d'Oracle Cloud Infrastructure, notamment des pages Web ou certains types de fichier.

Utilisation de la console

Pour créer une règle de mise en cache
  1. Ouvrez le menu de navigation et sélectionnez Identité et sécurité. Sous Pare-feu d'application Web, sélectionnez Politiques.
  2. Cliquez sur le nom de la politique WAF à laquelle vous voulez ajouter une règle de mise en cache. L'aperçu de la politique WAF s'affiche.

  3. Cliquez sur Règles de mise en cache.
  4. Cliquez sur Créer une règle de mise en cache.
  5. Dans la boîte de dialogue Créer une règle de mise en cache, entrez les informations suivantes :
    • Nom : Nom unique de la règle d'accès.
    • Action de règle de mise en cache : Sélectionnez l'une des options suivantes :
      • Cache : Met le contenu demandé en cache lorsque les critères de la règle sont satisfaits.
        • Durée de la mise en cache : Durée de la mise en cache du contenu pour la règle de mise en cache.
        • Unité de temps : Unité de temps pour la durée de mise en cache.
        • Activer la mise en cache du client : Cochez cette case pour spécifier la durée de la mise en cache du contenu dans le navigateur de l'utilisateur.
      • Ignorer le cache : Permet aux demandes d'ignorer le cache et d'être dirigées vers l'origine lorsque les critères de la règle sont satisfaits.
    • Conditions : Sélectionnez la condition et l'adresse URL qui doivent correspondre à l'action à entreprendre. Au moins une condition doit être satisfaite pour que l'action définie soit exécutée.
  6. Cliquez sur Créer. La règle de mise en cache est ajoutée à la liste Règles de mise en cache.
Pour modifier une règle de mise en cache
  1. Ouvrez le menu de navigation et sélectionnez Identité et sécurité. Sous Pare-feu d'application Web, sélectionnez Politiques.
  2. Cliquez sur le nom de la politique WAF pour laquelle vous voulez modifier les règles de mise en cache. L'aperçu de la politique WAF s'affiche.

  3. Cliquez sur Règles de mise en cache.
  4. Cochez la case correspondant à la règle de mise en cache que vous voulez mettre à jour.
  5. Sélectionnez Modifier dans le menu déroulant Actions.
  6. Dans la boîte de dialogue Modifier la règle de mise en cache, effectuez les mises à jour nécessaires.
  7.   Cliquez sur enregistrer les modifications.
Pour supprimer une règle de mise en cache
  1. Ouvrez le menu de navigation et sélectionnez Identité et sécurité. Sous Pare-feu d'application Web, sélectionnez Politiques.
  2. Cliquez sur le nom de la politique WAF pour laquelle vous voulez supprimer une règle de mise en cache. L'aperçu de la politique WAF s'affiche.
  3. Cliquez sur Règles de mise en cache.
  4. Cochez la case correspondant à la règle de mise en cache que vous voulez supprimer.
  5. Sélectionnez Supprimer dans le menu déroulant Actions.
  6. Dans la boîte de dialogue de confirmation, cliquez sur Supprimer.
Pour épurer le cache
  1. Ouvrez le menu de navigation et sélectionnez Identité et sécurité. Sous Pare-feu d'application Web, sélectionnez Politiques.
  2. Cliquez sur le nom de la politique WAF pour laquelle vous voulez épurer le cache. L'aperçu de la politique WAF s'affiche.

  3. Cliquez sur Règles de mise en cache.
  4. Sélectionnez Épurer le cache dans le menu déroulant Actions.
  5. Dans la boîte de dialogue Épurer le cache, sélectionnez la condition et l'adresse URL à épurer et cliquez sur Épurer.

Critères de règles de mise en cache disponibles

Les critères de la règle de mise en cache déterminent si le contenu demandé doit être mis en cache.

  • URL_IS - Correspondance si la concaténation du chemin d'URL et de l'interrogation demandés est identique au contenu du champ value. Par exemple, si cette règle est définie pour mettre en cache le contenu de www.example.com/products, seules les demandes HTTP pour www.example.com/products seront mises en cache.
  • URL_STARTS_WITH - Correspondance si la concaténation du chemin d'URL et de l'interrogation demandés commence par le contenu du champ value. Par exemple, si cette règle est définie pour mettre en cache le contenu de www.example.com/products, toutes les demandes HTTP qui utilisent des URL commençant par www.example.com/products seront mises en cache et les demandes suivantes recevront le contenu du cache, y compris des demandes pour www.example.com/products/new-product et www.example.com/products/old-product.
  • URL_PART_ENDS_WITH - Correspondance si la concaténation du chemin d'URL et de l'interrogation demandés se termine par le contenu du champ value. Par exemple, si la règle est définie pour mettre en cache le contenu des URL qui se terminent par /product.jpg, les demandes HTTP pour les URL www.example.com/products/new-product/product-banner.jpg et www.example.com/products/old-product/product-banner.jpg seront mises en cache et les demandes suivantes recevront le contenu du cache.
  • URL_PART_CONTAINS - Correspondance si la concaténation du chemin d'URL et de l'interrogation demandés contient le contenu du champ value. Si la règle est définie pour mettre en cache le contenu des URL qui contiennent /product-banner, les demandes HTTP pour les URL www.example.com/products/new-product/product-banner/blue.jpg et www.example.com/products/new-product/product-banner/red.jpg seront mises en cache et les demandes suivantes recevront le contenu du cache.

Actions associées aux règles de mise en cache disponibles

Une règle de mise en cache peut être définie pour effectuer une des deux actions disponibles lors de la réception d'une demande :

  • CACHE - Les demandes correspondant aux critères de la règle seront mises en mémoire cache et les demandes suivantes recevront le contenu du cache.
  • BYPASS_CACHE - Les demandes correspondant aux critères de la règle ignoreront la mémoire cache et seront dirigées vers l'origine.

Durée de la mise en cache

Le contenu peut être mis en mémoire cache pendant une période spécifiée sur les serveurs en périphérie d'Oracle Cloud Infrastructure ou être localement par le client. La durée est définie dans les champs cachingDuration et clientCachingDuration, dans le format étendu ISO 8601.

Exemple de règle de mise en cache

[
  {
    "action": "CACHE",
    "cachingDuration": "PT20M",
    "clientCachingDuration": "PT20M",
    "criteria": [
      {
        "condition": "URL_IS",
        "value": "/path/to-cache"
      }
    ],
    "isClientCachingEnabled": true,
    "name": "Caching Rule 1"
  },
  {
    "action": "BYPASS_CACHE",
    "criteria": [
      {
        "condition": "URL_PART_ENDS_WITH",
        "value": "urp-part-not-to-cache"
      }
    ],
    "isClientCachingEnabled": false,
    "name": "Do not cache"
  }
]

Meilleures pratiques

L'ordre de spécification des règles de mise en cache est important. Llors du traitement d'une demande, les règles sont traitées dans l'ordre dans lequel elles sont spécifiées et la première règle pour laquelle il y a correspondance est utilisée. Il est préférable d'ajouter les règles qui ignorent la mise en cache au début, et les règles de mise en cache à leur suite.

Épurer les caches

Les caches peuvent être épurés à l'aide de l'opération PurgeCache. Pour épurer les caches de manière sélective, spécifiez le chemin d'URL d'une ressource. Pour épurer tous les caches pour le service WAF, ne spécifiez aucune ressource à transmettre à l'API.

Exemples

Épurer le cache pour les ressources spécifiées :

{
  "resources": [
    "/path/to-purge",
    "/multiple-paths"
  ]
}