Mettre en cache (What to cache)
Configurez ici les éléments qui seront mis en cache par WinGate.
Vous pouvez mettre toutes les pages en cache, ou bien créer des filtres afin de déterminer quelles pages le seront.
Création d'un filtre :
- Ouvrez GateKeeper
- Cliquez sur Mettre en cache (What to cache) dans les propriétés de la mémoire cache.
- Cochez l'option Choisir les requêtes mises en cache (Specify which requests will be cached).
- Cliquez sur Ajouter un filtre (Add Filter).
- Cliquez sur Ajouter un critère (Add Criterion) pour configurer le filtre.
- Dans la fenêtre qui s'ouvre ensuite, indiquez les données à mettre/ne pas mettre en cache, selon les conditions.
- Cliquez sur OK pour ajouter le critère.
- Après avoir configuré les filtres, cliquez sur OK.
Afin de pouvoir utiliser cette option, il est nécessaire de comprendre le fonctionnement des règles logiques à l'aide des opérateurs ET, OU et PAS.
ET
Si des critères sont coordonnés avec ET, ils doivent tous être vrais pour que
la règle s'applique.
OU
Si des critères sont coordonnés avec OU, il suffit que l'un d'entre eux soit
vrai pour que la règle s'applique.
PAS
La règle s'applique si le critère n'est PAS vrai.
Pour la mémoire cache, tous les filtres sont coordonnés avec OU, et tous les critères d'un même filtre avec ET (ils doivent tous être vrais pour que le filtre s'applique). Par conséquent pour qu'une requête soit mise en cache, il faut qu'elle corresponde à tous les critères de l'un des filtres.
Attention aux pièges ! Par exemple : vous souhaitez "ne pas mettre en cache les requêtes de Mary ou Bob" et vous créez donc deux filtres (un avec le critère Not User: Username equals Mary, et un autre avec le critère Not User: Username equals Bob).
Vous n'obtiendrez pas le résultat escompté : Mary ne passera pas le premier filtre, mais puisque son nom d'utilisateur n'est pas Bob, elle passera le second, et vice-versa (en effet, un utilisateur ne peut pas avoir deux noms différents).
Pour "ne pas mettre en cache pour Mary ou Bob" vous devez créer la règle : "mettre en cache NI pour Mary NI pour Bob".
La règle ne fonctionnera que si ces deux critères sont pris en compte. Il
doivent donc faire partie d'un même filtre:
- Ne pas mettre le fichier en cache si la requête provient de Bob
- Ne pas mettre le fichier en cache si la requête provient de Mary
La logique est donc la suivante :
Mettre en cache les fichiers si la requête ne provient PAS de Bob ET PAS de Mary. Le filtre ainsi créé est illustré ci-dessus.
Remarques sur les règles négatives :
- Les règles négatives (où la mise en cache dépend de la non validité d'un critère) peuvent être assez complexes. L'exemple ci-dessus montre qu'une requête peut être refusée par un filtre mais acceptée par un autre, que ce soit de façon directe ou indirecte (si elle n'est pas refusée).
- Si vous utilisez plusieurs règles et souhaitez qu'un critère spécifique soit rejeté, assurez-vous de l'inclure dans chaque filtre. Ceci s'applique à toutes les règles de WinGate (y compris pour l'accès aux services).