Dans l’onglet cache, vous avez accès à la configuration des paramètres de gestion du cache sur Deflect, ce qui peut améliorer la vitesse et la protection de votre site web.

La mise en cache sur un serveur reverse-proxy tel que Deflect consiste à stocker des copies du contenu d’un site web afin de fournir rapidement ces informations aux utilisateurs. Lorsqu’un utilisateur demande une page web, au lieu que la demande aille directement au serveur original où le site web est hébergé, elle va à Deflect. Si Deflect dispose d’une copie récente du contenu demandé dans son cache, il peut la fournir immédiatement à l’utilisateur, réduisant ainsi le temps de réponse. Dans le cas contraire, il interroge le serveur d’origine pour obtenir le contenu, puis stocke une copie pour d’éventuelles demandes ultérieures.
Ce processus permet de réduire la charge sur le serveur d’origine et d’améliorer le temps de chargement pour l’utilisateur final. En outre, il renforce la sécurité en offrant une protection contre les attaques DDoS, car Deflect absorbe ces attaques plutôt que le serveur d’origine.
Purger le cache #
Élimine instantanément toutes les données stockées sur les serveurs de Deflect. Utilisez ceci pour forcer la livraison de nouveaux contenus à partir de votre serveur source. Ceci est utile si vous avez récemment mis à jour le contenu de votre site web, ou pour des besoins liés au développement.
Temps de vie du cache (TTL) #
Définit la durée pendant laquelle Deflect stocke votre contenu dans son cache avant de vérifier les mises à jour sur votre serveur. Un TTL plus long améliore la vitesse tandis qu’un TTL plus court maintient le contenu plus à jour. Par défaut, le temps de cache est fixé à 10 minutes.
Cache périmé #
Deflect a la capacité d’afficher une ancienne version en cache de vos pages si votre site web est lent, en panne ou renvoie des codes d’erreur HTTP pour une raison quelconque. Cependant, cela ne signifie pas que nous sauvegardons en permanence les pages obsolètes ou que nous sommes toujours prêts à les afficher, car nous ne sommes pas en mesure de conserver les pages indéfiniment.
Par exemple, si la durée du cache est de 10 minutes et qu’une requête pour une page a été faite il y a 15 minutes, mais que votre serveur est actuellement en panne, Deflect pourrait être en mesure d’afficher cette version de la page vieille de 15 minutes. Cette fonctionnalité ne s’applique pas si vos pages ne sont jamais mises en cache.
Cache avec Cookie #
Deflect ne met pas en cache les pages avec des en-têtes Set-cookie pour des raisons de sécurité, mais il arrive que des applications insèrent des cookies non liés à l’authentification dans les réponses HTML, ce qui empêche Deflect de les mettre en cache. Si vous êtes sûr que ce cookie exact est sûr et qu’il n’y a aucun moyen de supprimer ce cookie du code du site web, vous pouvez utiliser ce paramètre.
Veuillez saisir le nom du cookie, un par ligne, pour permettre à Deflect d’ignorer ces cookies et de mettre votre site en cache. Cela affectera l’ensemble du site, donc ignorer les cookies de session comme PHPSESSIONID n’est PAS recommandé.

Verrouillage du cache #
En activant cette fonction, Deflect peut atténuer le problème du « Thundering herd », où de nombreuses demandes pour une page non mise en cache sont transmises au serveur d’origine, ce qui entraîne une réponse lente et une surcharge.
Cela garantit que la page n’est demandée qu’une seule fois, les demandes suivantes étant retardées jusqu’à ce que la réponse initiale soit reçue. L’activation de cette fonction peut réduire considérablement la charge du serveur d’origine.
Ajouter l’en-tête Cache-Control sur Deflect #
Si votre serveur d’origine n’envoie pas d’en-têtes de cache, Deflect ajoutera automatiquement un en-tête Cache-Control avec le TTL de cache configuré ci-dessus pour aider à optimiser le comportement et les performances de la mise en cache.
Une fois activé, Deflect n’enverra l’en-tête Cache-Control que si Cache-Control est absent de votre serveur d’origine.
Ignorer l’en-tête Expires #
En activant cette fonctionnalité, Deflect ne tiendra pas compte de l’en-tête Expires de votre serveur et permettra à Deflect d’appliquer des règles de mise en cache optimisées pour plus de rapidité et d’efficacité.
Ignorer l’en-tête Cache-Control #
En activant cette fonctionnalité, Deflect ne tiendra pas compte de l’en-tête Cache-Control de votre serveur et permettra à Deflect d’appliquer des règles de mise en cache optimisées pour plus de rapidité et d’efficacité.
Remplacer l’en-tête « Vary #
L’en-tête Vary détermine la version d’une page à servir en fonction des en-têtes de la requête. S’il est trop large (par exemple, Vary : User-Agent, Cookie), il peut empêcher une mise en cache efficace en créant trop de variations de cache.
En activant cette fonctionnalité, Deflect supprimera l’en-tête Vary existant et définira un en-tête Vary : Accept-Encoding optimal pour s’assurer que votre site web est correctement mis en cache.
Désactiver le cache pour la page 403 Forbidden #
Garantit que les pages interdites (403) ne sont jamais mises en cache. Chaque demande sera envoyée à votre serveur pour vérifier le statut d’accès en temps réel.
Désactiver le cache pour l’ensemble du site web #
Lorsque cette fonction est activée, Deflect ne met plus en cache le contenu de votre site web. Toutes les demandes des utilisateurs seront envoyées directement à votre serveur d’origine. Cela peut être utile pendant le développement ou le dépannage, mais peut entraîner des temps de chargement plus lents et une augmentation de la charge du serveur.
