我有一个基于 drupal 的网站,并且使用 squid 作为缓存级别。
现在,主页不断获取未更新的内容(旧内容),通过在我的网站上运行 curl -I,我得到了以下信息:
HTTP/1.0 200 正常 日期:2011 年 3 月 21 日星期一 11:52:15 GMT 服务器:Apache 最后修改时间:2011 年 3 月 17 日星期四 17:44:47 GMT 接受范围:字节 内容长度:77428 缓存控制:无存储、无缓存、必须重新验证、后检查=0、预检查=0 到期时间:1978 年 11 月 19 日星期日 05:00:00 GMT 内容类型:text/html;字符集=utf-8 X-Cache:来自 Servername.MyWebsite.com 的 MISS X-Cache-Lookup:来自 Servername.MyWebsite.com:80 的 MISS X-Cache:管理员未接来电 连接:关闭
尽管它表明X-缓存:MISS在 curl 中,但它一直给出旧内容。
现在的问题是:如何配置 squid 以不缓存我的主页或特定页面?
谢谢你的帮助
答案1
默认情况下,squid 不会缓存不可缓存的内容 - 这显然是事实。如果您遇到缓存未命中但看到旧内容,则说明堆栈深处发生了更多缓存。
答案2
我不确定您是否可以阻止某个文件,但您可以阻止某个域。
acl no_cache_mydomain dstdomain .mydomain.com
cache deny no_cache_mydomain