当HTML文档加载JS或CSS时,如何使用PHP减少http请求


How to reduce http request using PHP when HTML Doc loads JS or CSS?

当HTML需要加载JavaScript或CSS时,我使用miniify来减少http请求。但是,我想进一步减少http请求。
问题是:是否有必要使用PHP输出这样的内容:

<?php
header('Content-Type:Application/x-javascript;Charset=utf-8');
echo '<script src="text/javascript>';
foreach ($files as $file) {
  echo file_get_contents();
}
echo '</script>';
?>

使用<script>标签和PHP输出之间的区别是什么?

任何答案都将有所帮助,谢谢!

看看过期头。使用这种方法,您的客户端(浏览器)将只在第一次加载JS/CSS文件,然后将它们保存在缓存

示例如何使用。htaccess文件:https://github.com/h5bp/html5-boilerplate/blob/dac15682b35ad69f519205e1b82694d0cab189ca/.htaccess L192

请记住,当客户端将您的文件存储在缓存中时,即使您更改了该文件中的内容,也不会再次向该文件发送请求,直到该文件过期。最好的方法是每次更改文件名时都附加一些内容,例如:

<script src="path/to/js/file.js?t={TIMESTAMP}" type="text/javascript"> </script>

其中{TIMESTAMP}是最后一次部署/文件修改的时间戳