Existe-t-il un moyen de permettre à Squid de vérifier si les contenus mis en cache sont obsolètes ? Si les contenus mis en cache SONT obsolètes, comment permettre à Squid de récupérer les contenus les plus récents sur le serveur d'origine ?
Réponse
Trop de publicités?Squid dispose d'un algorithme qui calcule la durée de mise en cache d'un objet, en fonction de la date à laquelle il a été distribué, de la date de sa dernière modification, du temps écoulé depuis sa récupération et de toute information provenant de l'en-tête de requête Cache-Control et des en-têtes de réponse du serveur. L'algorithme complet est décrit dans cette FAQ sur les calamars
Si vous souhaitez vider le cache d'un serveur particulier, vous devez être autorisé à le faire dans la configuration de Squid :
acl PURGE method PURGE
acl localhost src 127.0.0.1
http_access allow PURGE localhost
http_access deny PURGE
Si cela est fait et que la configuration est relue, vous pouvez utiliser le programme squidclient pour vider le cache :
squidclient -m PURGE http://www.domainiwanttoclear.com/
Vous pourriez également être intéressé par le gestionnaire de cache que vous auriez dû vous réunir avec le reste de Squid.