1

我的根目录中有一个 .htaccess ,设置如下。

<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=864000, public, must-revalidate"
</filesMatch>

我认为它缓存了 filesmatch 指令中的任何文件。我不清楚的一件事是浏览器是否缓存了实际输出的 HTML 内容(来自 index.php)。我不希望浏览器缓存 HTML。我只希望浏览器缓存图像、css 和 js。

谢谢你。

4

1 回答 1

1

根据您的说法,您不确定浏览器是否正在缓存您的 PHP 文件或从中生成的文件,请使用这些标头绝对确定,除非您明确设置规则,否则您永远不会知道:

header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); 
header('Last-Modified: ' . gmdate( 'D, d M Y H:i:s') . ' GMT'); 
header('Cache-Control: no-store, no-cache, must-revalidate'); 
header('Cache-Control: post-check=0, pre-check=0', false); 
header('Pragma: no-cache'); 
于 2012-07-25T21:06:16.623 回答