【发布时间】:2011-12-31 06:39:04
【问题描述】:
我正在寻找一种 PHP header() 方法来缓存图像,但从不缓存 php 输出的 html 内容。 现在,我在我的 .htaccess 文件中使用这些行:
<filesMatch "\.(ico|gif|jpg|jpeg|png|flv|avi|mov|mp4|mpeg|mpg|mp3|pdf|doc|css|js|html|bmp|js|css)$">
Header set Cache-Control "max-age=86400000"
</filesMatch>
而且我不做任何标题。
我更喜欢在我的 php 文件顶部发送这样的标题,所以我尝试了这些:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0");
header("Pragma: no-cache");
但是使用这些标头功能,如果我关闭浏览器并返回该站点,则图像不会缓存在浏览器中。 我必须向浏览器发送什么来缓存图像而不是 HTML 内容?
编辑: 抱歉,我又检查了一遍,感觉这些标头函数足以让浏览器缓存图像而不是 html 内容。
【问题讨论】: