Règles de mise en mémoire cache
Les règles de mise en cache vous permettent de mettre en cache de manière sélective le contenu demandé sur les serveurs en périphérie Oracle Cloud Infrastructure, comme les pages Web ou certains types de fichier.
Utilisation de la console
- Ouvrez le menu de navigation et sélectionnez Identité et sécurité. Sous Pare-feu d'applications Web, sélectionnez Stratégies.
-
Cliquez sur le nom de la stratégie WAF à laquelle ajouter une règle de mise en mémoire cache. L'aperçu de la stratégie WAF apparaît.
- Cliquez sur Règles de mise en mémoire cache.
- Cliquez sur Créer une règle de mise en mémoire cache.
- Dans la boîte de dialogue Créer une règle de mise en mémoire cache, indiquez les informations suivantes :
- Nom : nom unique de la règle d'accès.
- Action de règle de mise en mémoire cache : sélectionnez l'une des options suivantes :
- Cache : permet de mettre en mémoire cache le contenu demandé lorsque les critères de la règle sont remplis.
- Durée de la mise en mémoire cache : durée de la mise en cache du contenu pour la règle de mise en mémoire cache.
- Unité de temps : unité de temps pour la durée de mise en cache.
- Activer la mise en mémoire cache client : cochez cette case pour indiquer la durée de mise en cache du contenu du navigateur de l'utilisateur.
- Contourner le cache : permet aux demandes de contourner le cache et d'être dirigées vers l'origine lorsque les critères de la règle sont remplis.
- Cache : permet de mettre en mémoire cache le contenu demandé lorsque les critères de la règle sont remplis.
- Conditions : sélectionnez la condition et l'adresse URL qui doivent correspondre pour que l'action soit effectuée. Au moins une condition doit correspondre pour que l'action souhaitée soit effectuée.
- Cliquez sur Créer. La règle de mise en mémoire cache est ajoutée à la liste Règles de mise en mémoire cache.
- Ouvrez le menu de navigation et sélectionnez Identité et sécurité. Sous Pare-feu d'applications Web, sélectionnez Stratégies.
-
Cliquez sur le nom de la stratégie WAF pour laquelle modifier les règles de mise en mémoire cache. L'aperçu de la stratégie WAF apparaît.
- Cliquez sur Règles de mise en mémoire cache.
- Cochez la case correspondant à la règle de mise en mémoire cache à mettre à jour.
- Sélectionnez Modifier dans le menu déroulant Actions.
- Dans la boîte de dialogue Modifier une règle de mise en mémoire cache, effectuez les mises à jour nécessaires.
- Cliquez sur Enregistrer les modifications.
- Ouvrez le menu de navigation et sélectionnez Identité et sécurité. Sous Pare-feu d'applications Web, sélectionnez Stratégies.
- Cliquez sur le nom de la stratégie WAF dans laquelle supprimer une règle de mise en mémoire cache. L'aperçu de la stratégie WAF apparaît.
- Cliquez sur Règles de mise en mémoire cache.
- Cochez la case correspondant à la règle de mise en mémoire cache à supprimer.
- Sélectionnez Supprimer dans le menu déroulant Actions.
- Dans la boîte de dialogue de confirmation, cliquez sur Supprimer.
- Ouvrez le menu de navigation et sélectionnez Identité et sécurité. Sous Pare-feu d'applications Web, sélectionnez Stratégies.
-
Cliquez sur le nom de la stratégie WAF dans laquelle purger le cache. L'aperçu de la stratégie WAF apparaît.
- Cliquez sur Règles de mise en mémoire cache.
- Sélectionnez Purger le cache dans le menu déroulant Actions.
- Dans la boîte de dialogue Purger le cache, sélectionnez la condition et l'adresse URL à purger, puis cliquez sur Purger.
Utilisation de l'API
Utilisez les opérations d'API suivantes pour créer et gérer des règles de mise en mémoire cache qui peuvent être appliquées à vos configurations WAF :
Critères disponibles pour les règles de cache
Les critères de la règle de mise en mémoire cache déterminent si le contenu demandé doit être mis en mémoire cache.
- URL_IS : établit une correspondance si la concaténation du chemin d'URL demandé et de la requête est identique au contenu du champ
value
. Par exemple, si cette règle est définie pour mettre en mémoire cache le contenu dewww.example.com/products
, seules les demandes HTTP pourwww.example.com/products
sont mises en mémoire cache. - URL_STARTS_WITH : établit une correspondance si la concaténation du chemin d'URL demandé et de la requête commence par le contenu du champ
value
. Par exemple, si cette règle est définie pour mettre en mémoire cache le contenu provenant dewww.example.com/products
, toutes les demandes HTTP demandant des URL qui commencent parwww.example.com/products
sont mises en mémoire cache et les demandes ultérieures recevront le contenu du cache, y compris les demandes pourwww.example.com/products/new-product
etwww.example.com/products/old-product
- URL_PART_ENDS_WITH : établit une correspondance si la concaténation du chemin d'URL demandé et de la requête se termine par le contenu du champ
value
. Par exemple, si la règle est définie pour mettre en mémoire cache le contenu provenant d'URL qui se terminent par/product.jpg
, les demandes HTTP pour les URLwww.example.com/products/new-product/product-banner.jpg
etwww.example.com/products/old-product/product-banner.jpg
sont mises en mémoire cache et les demandes ultérieures recevront le contenu du cache. - URL_PART_CONTAINS : établit une correspondance si la concaténation du chemin d'URL demandé et de la requête contient le contenu du champ
value
. Si la règle est définie pour mettre en mémoire cache le contenu provenant d'URL qui contiennent/product-banner
, les demandes HTTP pour les URLwww.example.com/products/new-product/product-banner/blue.jpg
etwww.example.com/products/new-product/product-banner/red.jpg
sont mises en mémoire cache et les demandes ultérieures recevront le contenu du cache.
Actions disponibles pour les règles de cache
Une règle de mise en mémoire cache peut être définie pour effectuer une action parmi deux disponibles lors de la réception d'une demande :
- CACHE : les demandes correspondant aux critères de la règle sont mises en mémoire cache et les demandes ultérieures recevront le contenu du cache.
- BYPASS_CACHE : les demandes correspondant aux critères de la règle contournent le cache et sont dirigées vers l'origine.
Durée de mise en mémoire cache
Le contenu peut être mis en cache pendant une période spécifiée sur les serveurs en périphérie Oracle Cloud Infrastructure, ou localement par le client. La durée est définie dans les champs cachingDuration
et clientCachingDuration
, au format étendu ISO 8601.
Exemple de règle de mise en mémoire 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 dans lequel les règles de mise en mémoire cache sont indiquées est important. Les règles sont traitées dans l'ordre dans lequel elles sont fournies, et la première règle correspondante est utilisée lors du traitement d'une demande. Il est préférable d'ajouter les règles qui contournent le cache en premier, puis les règles de mise en mémoire cache à la suite.
Purge des caches
Les caches peuvent être purgés à l'aide de l'opération PurgeCache. Les caches peuvent être purgés de manière sélective en indiquant le chemin d'URL d'une ressource, ou tous les caches peuvent être purgés pour WAF en n'indiquant aucune ressource à transmettre à l'API.
Exemples
Purge du cache pour les ressources indiquées :
{
"resources": [
"/path/to-purge",
"/multiple-paths"
]
}