Définissez des règles basées sur les chaînes de requête, les en-têtes HTTP ou les cookies pour générer des clés de cache personnalisées. Cela permet d'unifier l'identité de cache pour des requêtes similaires, améliorant ainsi les taux de succès et réduisant le temps de réponse ainsi que la consommation de bande passante.
Fonctionnement
Les clés de cache personnalisées modifient uniquement l'identité de cache, sans affecter l'URL de retour à l'origine. La requête vers l'origine reste identique à la requête du client.
Une clé de cache identifie de manière unique un fichier mis en cache sur un point de présence (POP) ESA. Par défaut, la clé de cache correspond à l'URL complète de la requête du client, y compris ses paramètres.
Notes d'utilisation
Si votre clé de cache personnalisée inclut des en-têtes de requête HTTP, des cookies ou des caractéristiques utilisateur, vous ne pouvez pas utiliser Purge cache by URL pour vider le cache d'une URL spécifique. Utilisez plutôt la fonction Purge cache by custom key.
Cas d'utilisation
Procédure
Lorsque les règles sont appliquées, les requêtes sont mises en correspondance selon les Rules.
Dans la console ESA, sélectionnez Websites, puis cliquez sur le site cible dans la colonne Websites.
Dans le volet de navigation de gauche, choisissez .
Cliquez sur Rules et saisissez un nom de règle dans le champ Cache Rules.
Sous Create Rule, définissez les conditions de correspondance pour les requêtes entrantes. Pour en savoir plus sur la création d'une expression de règle, consultez la rubrique Composition of a rule expression.
Dans la section Rule Name, définissez le paramètre If requests match... sur Cache Eligibility.
-
Dans la section Cache Eligibility, cliquez sur Eligible for Cache et configurez les paramètres suivants.
Paramètre
Description
Custom Cache Keys
Indique s'il faut activer la fonction Sort Query String.
Configure
Indique s'il faut supprimer le caractère
?et la chaîne de requête suivante de l'URL de la requête.Sort Query Strings
Query String : ajoute les noms et valeurs d'en-têtes de requête HTTP spécifiés à la clé de cache.
HTTP Request Header : ajoute les noms d'en-têtes de requête HTTP à la clé de cache si ces en-têtes existent dans la requête.
Include these header names and values (enter header name; lowercase only)
Check existence (enter header name; lowercase only) : ajoute les noms et valeurs de paramètres de cookie spécifiés à la clé de cache.
Cookie : ajoute les noms de paramètres de cookie à la clé de cache si les cookies existent dans la requête.
Types de caractères pris en charge :
Symboles :
! # $ % & ' * + - . ^ _ ` | ~Chiffres :
0-9Lettres :
a-z(lettres anglaises minuscules)
Include these cookie names and values (enter cookie name; lowercase only)
Check existence (enter header name; lowercase only) : génère une clé de cache basée sur le type de client déduit de l'en-tête
User-Agent. Valeurs valides :desktop,tablet,mobileUser : génère une clé de cache basée sur le pays ou la région du client, déduite de l'adresse IP du client.
Device Type : génère une clé de cache basée sur la langue du client, déduite de l'en-tête de requête
Accept-Language.
Country/Region
Protège contre les attaques par tromperie de cache web tout en permettant la mise en cache du contenu statique.
Cliquez sur Language.
Exemples de configuration
Scénario d'exemple |
|
Configuration de la fonctionnalité |
|
Clé de cache générée | Fragments de clé de cache pour chaque paramètre :
La clé de cache finale concatène ces fragments : |
Documentation connexe
Les fonctionnalités liées aux règles varient en termes de priorité effective, de réentrance et de granularité d'application. Pour plus de détails, consultez la rubrique Characteristics of rule-based features.