![squid:如何保持缓存内容最新](https://linux22.com/image/799640/squid%EF%BC%9A%E5%A6%82%E4%BD%95%E4%BF%9D%E6%8C%81%E7%BC%93%E5%AD%98%E5%86%85%E5%AE%B9%E6%9C%80%E6%96%B0.png)
有没有办法让 squid 检查缓存内容是否过时?如果缓存内容确实过时,如何让 squid 从原始服务器获取最新内容?
答案1
Squid 有一个算法,可以根据对象的发出时间、上次修改时间、自检索以来的时间以及来自 Cache-Control 请求标头和服务器回复标头的任何信息来计算对象将被缓存多长时间。完整的算法在这个 Squid 常见问题解答
如果您想要清除特定服务器的缓存,则您必须在 squid conf 中允许这样做:
acl PURGE method PURGE
acl localhost src 127.0.0.1
http_access allow PURGE localhost
http_access deny PURGE
如果完成并重新读取配置,您可以使用 squidclient 程序清除缓存:
squidclient -m PURGE http://www.domainiwanttoclear.com/
你也可能对此有兴趣缓存管理器你应该和其他 Squid 成员一起出去。