如何使JS文件和CSS文件可缓存,直到文件被更改?我在apache服务器上使用HTML,JS,CSS,PHP。不得缓存PHP页面。提前谢谢!
答案 0 :(得分:1)
对于在php文件中设置的php,将expiration date
放在标题非常大的
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 2020 05:00:00 GMT"); // 2020
或过去的日期
header("Expires: Sat, 26 Jul 1999 05:00:00 GMT"); // 1999
要说浏览器重新加载缓存的页面,你要小心地将标题更改为像这样的
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, must-revalidate"); header("Pragma: no-cache");
htaccess规则禁用缓存
<filesMatch "\.(html|htm|js|css)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Mon, 26 Jul 1999 05:00:00 GMT"
</ifModule>
</filesMatch>