当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}是最后一次部署/文件修改的时间戳