如何防止特定页面被 Squid 缓存?

如何防止特定页面被 Squid 缓存?

我有一个基于 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

相关内容