【发布时间】:2017-07-13 12:21:17
【问题描述】:
在 apache2 中成功包含 http2 后。我正面临服务器推送的问题。我在网站上有 4-5 个 css、4-5 个 js 和 100 张图片。那么我将如何处理多个资产呢?
<link href="source" rel="stylesheet">
<script src="source"></script>
<img src="source">
header('Link: </asset/to/push.js>; rel=preload; as=script')
所以如果我有 100 个资产,我必须为每个资产标头,那么会有 100 个左右的标头
【问题讨论】:
-
是的。你必须一个接一个地做。
-
另外你需要在发送真实内容之前使用header功能
-
@KoalaYeung 不能在 htaccess 中完成或告诉代码,如果 .css 扩展名将其作为服务器推送
-
服务器推送标头应添加到需要资产的页面。例如如果你的
login.php需要css/style.css,那么login.php文件应该提供服务器推送头。 -
您的 Apache 不会知道您需要哪些资源来创建某个 HTML 页面。
标签: php http-headers assets http2 server-push