Squid MISSes重新加载应该被caching的页面

我一直在争取一段时间,但我似乎无法理解为什么一个请求没有被caching。

响应标题:

HTTP/1.1 200 OK Date: Tue, 20 Aug 2013 16:42:12 GMT Server: Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_perl/2.0.6 Perl/v5.8.8 Expires: Tue, 20 Aug 2013 22:32:41 GMT Pragma: public Cache-Control: max-age=21029, public, must-revalidate, proxy-revalidate X-Powered-By: W3 Total Cache/0.9.3 Vary: Last-Modified: Tue, 20 Aug 2013 16:32:41 GMT Content-Type: text/html; charset=UTF-8 X-Cache: MISS from proxy X-Cache-Lookup: MISS from proxy:3128 Transfer-Encoding: chunked Via: 1.1 proxy (squid/3.2.13) Connection: keep-alive 

我正在看的关键字段是:Date,Expires,Pragma,Cache-Control,X-Cache和X-Cache-Lookup

这对我说,“嘿,请caching这个”,但鱿鱼只是说重复请求“小姐”。

相关的refresh_pattern是:

 refresh_pattern . 0 20% 4320 reload-into-ims 

我错过了什么?

Squid有一个错误,没有caching具有“Vary”标题的请求 – 这个问题有一个更详细的信息,但这里是它的简短版本的详细说明:

通过分析日志,我可以确定存储期间使用的散列查找键(即初始请求)与后续请求期间使用的散列查找键不同。 这就是后续查找caching未命中的原因。

截至目前, 该错误是固定的 。