2012-07-25 93 views
1

我的根目录中有一个.htaccess文件,其中包含以下设置。使用.htaccess进行HTTP /浏览器缓存

<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。

谢谢。

回答

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'); 
+0

这是独立于我的apache/htaccess文件中的图像/ js/css文件缓存设置吗?我希望浏览器缓存这些文件。 – M99 2012-07-26 11:53:29

+1

只要你不用PHP生成任何图像。 – Darren 2012-07-26 16:45:57