HTTP/2 服务器推送但它在 Apache2.4 上重新加载了推送的文件

Posted

技术标签:

【中文标题】HTTP/2 服务器推送但它在 Apache2.4 上重新加载了推送的文件【英文标题】:HTTP/2 Server pushed but it's reloaded the pushed file on Apache2.4 【发布时间】:2017-08-22 20:07:25 【问题描述】:

我只是设置了一个 Apache 2.4 服务器并使用 http/2。 我在服务器中配置了服务器推送:

Protocols h2 http/1.1
            DocumentRoot /var/www/html/
                    <Location /index.html>
              Header add Link "</img/2.jpg>; rel=preload"
             </Location>

但是服务器推送了它,但它仍然加载了这张图片, enter image description here

希望有人可以帮助我:)。非常感谢

【问题讨论】:

【参考方案1】:

我刚刚找到了导致它不起作用的原因,当我们使用服务器推送时,比如 css、image、js...

我们需要确定我们推送的文件。

Protocols h2 http/1.1
        DocumentRoot /var/www/html/
                <Location /index.html>
          Header add Link "</img/2.jpg>; rel=preload; as=image"
         </Location>

【讨论】:

以上是关于HTTP/2 服务器推送但它在 Apache2.4 上重新加载了推送的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Apache 2.4.46 在 CentOS7 上启用 http2

如何在 Apache 2.4.18 Server 中实现没有 ssl 的 http2

推送通知被发送到不同的应用程序

将推送通知证书导出为 P12

增量后清除推送通知徽章

IOS 推送通知 - 如何指定通知声音