Caching Proxy offre plusieurs méthodes de filtrage permettant de contrôler quels fichiers, documents et autres objets sont placés en mémoire cache. Les méthodes de filtrage sont les suivantes :
Le serveur proxy peut être configuré pour comparer des demandes avec un modèle d'URL et déterminer de cette manière si un fichier est placé en mémoire cache. Pour cela, définissez des modèles pour des demandes dont les fichiers seront toujours placés en cache et des modèles distincts pour des demandes dont les fichiers ne seront jamais placés en cache. Il est possible d'utiliser plusieurs modèles.
Un système similaire permet d'activer la mise en cache des réponses de requêtes. Pour plus d'informations, voir Mise en cache de réponses de requêtes.
Pour définir des filtres de mise en cache d'URL en éditant le fichier ibmproxy.conf, voir CacheOnly — Met en mémoire cache uniquement les fichiers dont les URL correspondent à un modèle et NoCaching — Ne met pas en mémoire cache les fichiers dont l'URL correspond à un modèle.
Pour définir des filtres de mise en cache d'URL dans les formulaires de configuration et d'administration, utilisez la zone Configuration de la mémoire cache –> Comportement de la mémoire cache : Filtrage de la mémoire cache par URL. Utilisez cette section pour indiquer les URL pour lesquelles les fichiers sont toujours mis en mémoire cache et celles pour lesquelles les fichiers ne le sont jamais. Pour indiquer deux listes, l'une contenant les fichiers à mettre en mémoire cache et l'autre les fichiers à ne pas mettre en mémoire cache, créez une liste puis cliquez sur le bouton Validation avant de créer l'autre liste.
Les réponses de requêtes (demandes d'URL contenant un point d'interrogation) peuvent être mises en mémoire cache à l'aide de filtres de mise en mémoire cache. Cette fonctionnalité est particulièrement utile dans le cas de proxys inversés (substituts) si de nombreux clients envoient la même requête.
La mise en mémoire cache des requêtes peut être ajustée en éditant directement la directive CacheQueries du fichier de configuration ibmproxy.conf. Les options ci-après peuvent être utilisées avec la directive CacheQueries.
Vous trouverez plus d'informations sur ces options dans la section CacheQueries — Met en mémoire cache les réponses aux URL contenant le caractère ?
Pour configurer la mise en cache des réponses de requêtes, dans les formulaires de configuration et d'administration, utilisez la zone Configuration de la mémoire cache –> Comportement de la mémoire cache : Filtrage des réponses aux demandes de la mémoire cache par URL. Pour indiquer deux listes, créez une liste puis cliquez sur le bouton Validation avant de créer l'autre liste.
Vous devez configurer le paramètre de mise en mémoire cache des requêtes et vérifier que les paramètres ci-après sont correctement configurés pour que les réponses aux requêtes puissent être placées en mémoire cache. Pour plus d'informations sur le paramétrage de ces options à l'aide des formulaires de configuration et d'administration, voir Configuration de la validité de la mémoire cache.
Du fait que la mise en cache de fichiers fournis par le serveur proxy ne présente guère d'intérêt, les fichiers résidant dans le domaine local du serveur ne sont pas par défaut placés en mémoire cache. Pour mettre en mémoire cache des objets originaires du domaine local du serveur, cochez la case Fichiers de domaine local de mémoire cache dans le formulaire de configuration et d'administration Configuration de la mémoire cache –> Comportement de la mémoire cache. Vous pouvez également choisir d'utiliser la directive CacheLocalDomain du fichier de configuration du proxy que, dans ce cas, vous définirez sur on.
Vous pouvez désormais placer des objets en mémoire cache en fonction d'une seule partie (significative) de l'URL entrante, et non de l'URL complète. Cette fonction est utile pour les services Web avec modèles de transactions ou pour la mise en mémoire cache dynamique, dans la mesure où la même réponse est souvent envoyée à différentes demandes entrantes lorsque des éléments significatifs de leurs URL sont identiques.
Vous ne pouvez pas utiliser les formulaires de configuration et d'administration pour spécifier une mise en mémoire cache basée sur des URL partielles. Utilisez plutôt la directive SignificantUrlTerminator du fichier de configuration du proxy pour indiquer un code d'arrêt pour les demandes d'URL. Le module Caching Proxy ne tient alors compte que des caractères précédant le code d'arrêt lors du traitement de la demande, et détermine si le fichier demandé est placé en mémoire cache. Lorsque plusieurs codes d'arrêt sont utilisés, Caching Proxy compare les URL entrantes aux codes d'arrêt dans l'ordre dans lequel elles sont définies dans le fichier ibmproxy.conf. Pour plus d'informations, voir SignificantURLTerminator — Spécifie un code d'arrêt pour les demandes d'URL.
Pour définir des filtres de mise en mémoire cache en éditant directement le fichier de configuration du proxy, voir les sections de référence des directives suivantes :
Pour obtenir des informations sur les documents ne pouvant pas être mis en mémoire cache, voir Présentation de la mise en cache sur le serveur proxy.