4

我正在使用 Apache 2.2.20。我将其设置expire_mod为“访问加 5 分钟”。我使用某个网站检查标题,我确信标题中确实有一个过期目录。但是,当我使用 tcpdump 监控网络流量时,当我使用 Firefox 重新加载网页时,我仍然看到数据包传输,应该不会过期。有谁知道这是什么原因?谢谢。

4

1 回答 1

2

当您点击浏览器的“重新加载”按钮时,浏览器假定它应该尝试重新加载页面的所有元素。

您已正确配置 mod_expires。但是,这不会阻止浏览器尝试:当您点击重新加载按钮时,无论如何都会发送对每个元素的请求,并带有一个If-Modified-Since标题,但是由于在 Apache 端,它没有被修改,Apache 将返回一个304 Not modified

因此,您确实看到了流量,而不是整个页面的重新加载。您可以使用用于捕获标头以确认 keepalive 正在工作的相同工具来见证这一点(顺便说一下,5 分钟的 max-age 很低)。

于 2011-12-21T21:08:52.690 回答