2012-07-25 75 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