Les paramètres qui suivent le ? dans une URL de requête peuvent affecter le taux de succès du cache. Lorsque vous activez la fonctionnalité d'ignorance des paramètres, les nœuds DCDN suppriment les paramètres situés après le ? de l'URL lors de la mise en correspondance du cache afin d'améliorer le taux de succès et de réduire le nombre de requêtes vers l'origine.
Remarques sur l'utilisation
Conflits de fonctionnalités
Si vous configurez la méthode de traitement de la chaîne de requête dans la fonctionnalité Custom Cachekey et que vous activez simultanément Ignore Parameters, la configuration de niveau règle Custom Cachekey est prioritaire sur la configuration globale Ignore Parameters. La fonctionnalité Ignore Parameters ne s'applique pas aux requêtes correspondant à la règle de cache.
Si une règle de cache dispose d'une méthode de traitement de la chaîne de requête configurée dans la fonctionnalité Custom Cachekey, la configuration de la chaîne de requête au niveau de la règle est prioritaire sur le paramètre global Ignore Parameters. Par conséquent, la fonctionnalité Ignore Parameters reste sans effet pour les requêtes correspondant à cette règle de cache.
Pour que la fonctionnalité Ignore Parameters prenne effet, assurez-vous qu'aucune règle de cache ne possède de méthode de traitement de la chaîne de requête configurée dans la fonctionnalité Custom Cachekey.
Utiliser Custom Cachekey comme alternative
La fonctionnalité Custom Cachekey offre un contrôle plus flexible des paramètres et peut reproduire toutes les configurations de clé de cache de la fonctionnalité d'ignorance des paramètres. Nous vous recommandons d'utiliser Custom Cachekey comme alternative. Le tableau suivant compare les méthodes de configuration des deux fonctionnalités.
|
Cas d'utilisation |
Configuration Ignore parameters |
Configuration Custom Cachekey |
|
Ignorer tous les paramètres de requête dans la clé de cache. |
Définissez Ignore parameters sur Passed et laissez Retain Specified Parameters vide. |
Ajoutez une politique de traitement des paramètres de requête : définissez l'action sur Yes et le nom du paramètre sur n'importe quel nom de paramètre inexistant. |
|
Conserver uniquement le paramètre de requête |
Définissez Ignore parameters sur Passed et définissez Retain Specified Parameters sur |
Ajoutez une politique de traitement des paramètres de requête : définissez l'action sur Yes et le nom du paramètre sur |
|
Supprimer uniquement le paramètre de requête |
Définissez Delete Specified Parameters sur |
Ajoutez une politique de traitement des paramètres de requête : définissez l'action sur Delete et le nom du paramètre sur |
Fonctionnement
La fonctionnalité d'ignorance des paramètres comprend deux paramètres : Ignore parameters et Retain Parameters in Back-to-origin Requests.
-
Ignore parameters
Lorsque cette option est activée, les points de présence (POP) DCDN suppriment les paramètres situés après le
?dans une URL lors des recherches dans le cache. Cela permet aux requêtes visant la même ressource de correspondre à la même entrée de cache, même si elles comportent des paramètres différents.Cas d'utilisation
Description
Une URL contient des paramètres, tels que des identifiants utilisateur, qui sont sans rapport avec le contenu de la ressource.
Par exemple, l'utilisateur A demande
http://example.com/1.jpg?uid=123et l'utilisateur B demandehttp://example.com/1.jpg?uid=654. Si vous activez l'option Ignore parameters, le POP DCDN utilisehttp://example.com/1.jpgpour la recherche dans le cache, ce qui permet aux deux requêtes d'atteindre le même fichier mis en cache. -
Retain Parameters in Back-to-origin Requests
Cas d'utilisation
Description
Vous avez activé l'option Ignore parameters mais devez transmettre des informations utilisateur au serveur d'origine.
Après avoir activé Ignore Parameters, DCDN utilise par défaut l'URL sans ses paramètres pour les requêtes vers l'origine. Lorsque vous activez Retain Parameters in Back-to-origin Requests, DCDN utilise l'URL d'origine, y compris les paramètres situés après le
?, pour les requêtes vers l'origine afin de transmettre les informations utilisateur au serveur d'origine.
La fonctionnalité d'ignorance des paramètres propose deux modes : Retain Specified Parameters et Delete Specified Parameters. L'organigramme suivant illustre le traitement des requêtes par DCDN lorsque l'option Ignore parameters est activée.
La fonctionnalité de signature d'URL est prioritaire sur la fonctionnalité d'ignorance des paramètres. DCDN effectue la validation de la signature d'URL avant d'appliquer les règles d'ignorance des paramètres, car la signature pour l'authentification de type A est calculée à l'aide des paramètres de requête d'origine. Pour plus d'informations sur la configuration de la signature d'URL, consultez Configurer la signature d'URL.
Procédure
Connectez-vous à la console DCDN.
Dans le volet de navigation de gauche, cliquez sur Domain Names.
Sur la page Domain Names, localisez le nom de domaine cible et cliquez sur Configure.
Dans l'arborescence de navigation de gauche du nom de domaine, cliquez sur Optimization.
-
Dans la section Ignore Parameters, cliquez sur Modify, sélectionnez un mode et complétez la configuration selon vos besoins.
RemarqueLe changement de mode supprime la configuration existante.
-
Mode : Retain Specified Parameters
Paramètre
Description
Exemple
Parameter Filtering
Passed : Supprime les paramètres d'URL qui suivent le
?pour améliorer le taux de succès du cache.RemarqueSi vous définissez Parameter Filtering sur Yes mais laissez Retain Specified Parameters vide, tous les paramètres situés après le
?sont supprimés.Rejected : Correspond exactement aux paramètres situés après le
?dans l'URL.
Supposons que l'URL d'origine soit
http://example.com/1.jpg?key1=1&key2=2&key3=3:Ignorer tous les paramètres et utiliser l'URL traitée pour les requêtes vers l'origine
Configuration : Définissez Parameter Filtering sur Passed, laissez Retain Specified Parameters vide et définissez Retain Parameters in Back-to-origin Requests sur Rejected.
Clé de cache :
http://example.com/1.jpgURL vers l'origine :
http://example.com/1.jpgConserver les paramètres spécifiés et utiliser l'URL traitée pour les requêtes vers l'origine
Configuration : Définissez Parameter Filtering sur Passed, définissez Retain Specified Parameters sur
key1et définissez Retain Parameters in Back-to-origin Requests sur Rejected.Clé de cache :
http://example.com/1.jpg?key1=1URL vers l'origine :
http://example.com/1.jpg?key1=1Ignorer tous les paramètres et utiliser l'URL d'origine pour les requêtes vers l'origine
Configuration : Définissez Parameter Filtering sur Passed, laissez Retain Specified Parameters vide et définissez Retain Parameters in Back-to-origin Requests sur Passed.
Clé de cache :
http://example.com/1.jpgURL vers l'origine :
http://example.com/1.jpg?key1=1&key2=2&key3=3Conserver les paramètres spécifiés et utiliser l'URL d'origine pour les requêtes vers l'origine
Configuration : Définissez Parameter Filtering sur Passed, définissez Retain Specified Parameters sur
key1et définissez Retain Parameters in Back-to-origin Requests sur Passed.Clé de cache :
http://example.com/1.jpg?key1=1URL vers l'origine :
http://example.com/1.jpg?key1=1&key2=2&key3=3
Retain Specified Parameters
Configurez jusqu'à 10 paramètres à conserver, en les séparant par une virgule (
,).Si vous définissez Retain Specified Parameters sur
key1, seul le paramètrekey1de l'URL est utilisé pour la mise en correspondance du cache.Retain Origin Parameters
Passed : La requête vers l'origine inclut tous les paramètres de l'URL d'origine.
Rejected : Les paramètres de la requête vers l'origine sont identiques à ceux de la clé de cache. Seuls les paramètres spécifiés sont conservés.
Comparez les URL vers l'origine dans les troisième et quatrième exemples ci-dessus.
-
Mode : Delete Specified Parameters
Paramètre
Description
Exemple
Delete Specified Parameters
Spécifiez les paramètres à supprimer. Vous pouvez spécifier jusqu'à 10 paramètres, séparés par des espaces.
Supposons que l'URL d'origine soit
http://example.com/1.jpg?key1=1&key2=2&key3=3:Supprimer les paramètres spécifiés et utiliser l'URL traitée pour les requêtes vers l'origine
Configuration : Définissez Delete Specified Parameters sur
key1et définissez Retain Parameters in Back-to-origin Requests sur Rejected.Clé de cache :
http://example.com/1.jpg?key2=2&key3=3URL vers l'origine :
http://example.com/1.jpg?key2=2&key3=3Supprimer les paramètres spécifiés et utiliser l'URL d'origine pour les requêtes vers l'origine
Configuration : Définissez Delete Specified Parameters sur
key1et définissez Retain Parameters in Back-to-origin Requests sur Passed.Clé de cache :
http://example.com/1.jpg?key2=2&key3=3URL vers l'origine :
http://example.com/1.jpg?key1=1&key2=2&key3=3
Retain Origin Parameters
Passed : La requête vers l'origine inclut tous les paramètres de l'URL d'origine.
Rejected : Les paramètres de la requête vers l'origine sont identiques à ceux de la clé de cache. Les paramètres spécifiés sont supprimés.
Comparez les URL vers l'origine dans les premier et deuxième exemples ci-dessus.
-
Cliquez sur OK.