使用.htaccess进行HTTP /浏览器缓存
I have a .htaccess in my root directory with the following setting.
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=864000, public, must-revalidate"
</filesMatch>
I thought it caches any of the files in the filesmatch directive. One thing that I am not clear about is whether the browsers cache the actual HTML content that goes out (from index.php) or not. I don't want browsers to cache the HTML. I only want browsers to cache the images, css and js.
Thank you.
我的根目录中有一个.htaccess,设置如下。 p>
&lt; filesMatch“\。(ico | pdf | flv | jpg | jpeg | png | gif | js | css | swf)$”&gt;
Header set Cache-Control“max-age = 864000,public, 必须重新验证“
&lt; / filesMatch&gt;
code> pre>
我认为它会缓存filesmatch指令中的任何文件。 我不清楚的一件事是浏览器是否缓存出来的实际HTML内容(来自index.php)。 我不希望浏览器缓存HTML。 我只希望浏览器缓存图像,css和js。 p>
谢谢。 p>
div>
From what you are saying you are uncertain if the browser is caching your PHP file or what is generated from it, use these headers to be absolutely certain, you will never know unless you are explicitly setting rules for it:
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');