在更改之前如何使JS和CSS可缓存?

时间:2016-01-31 10:43:47

标签: javascript php css apache caching

如何使JS文件和CSS文件可缓存,直到文件被更改?我在apache服务器上使用HTML,JS,CSS,PHP。不得缓存PHP页面。提前谢谢!

编辑:Google PageSpeed Insights说: Google PageSpeed Insights

1 个答案:

答案 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>