我在Apache / 2.4.29(codeit)上运行以下简单的html代码:
class stats1 {
static {
System.out.println("Super static");
}
}
为什么浏览器会显示Initiator html,而不是Push?
答案 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/