http2 push link rel = reload无法在简单的html中工作

时间:2018-01-24 10:45:04

标签: http2

我在Apache / 2.4.29(codeit)上运行以下简单的html代码:

class stats1 {
    static { 
        System.out.println("Super static");
    }
}

为什么浏览器会显示Initiator html,而不是Push?

image here

1 个答案:

答案 0 :(得分:1)

Apache仅使用链接HTTP标头来推送资源 - 而不是HTML文件本身中的链接信息。

所以你需要将它添加到你的Apache配置中:

Header add Link "</test.css>;rel=preload;as=style"

或者,如果在某个下游系统(例如PHP,Node或Tomcat)中动态生成页面,那么他们可以添加HTTP标头,Apache会在发回响应时看到它们并适当地推送资源。

您还应该考虑是每次推送还是仅在资产尚未设置时推送。我有一个基于cookie的简单方法:https://www.tunetheweb.com/performance/http2/http2-push/