gpt4 book ai didi

cloudflare - HTTP/2 服务器推送资源下载两次

转载 作者:行者123 更新时间:2023-12-02 02:44:28 24 4
gpt4 key购买 nike

我正在尝试使用由 Cloudflare 提供支持的 HTTP/2 服务器推送。我正在尝试使用以下 HTTP header 推送两个 Assets ...

Link: </img/whysoslow-hero.jpg>; rel=preload; as=image, </lib/bootstrap.min.css>; rel=preload; as=style


该图像作为样式表中的背景图像被引用,并且正在被推送然后正确使用(下载一次)。

但是,我在我的页面的 HTML 中像这样引用样式表......

<link rel="stylesheet" href="/lib/bootstrap.min.css">


...它被推送,但也被提取(下载两次)。

我的网站是... https://whysoslow.co.uk

这是 Chrome 中网络选项卡的屏幕截图,显示已推送 Assets ,但随后再次下载样式表...

Screenshot of Network tab in Chrome

任何人都可以向我解释为什么会发生这种情况以及我如何解决它?

编辑:

从那以后我注意到控制台说...

A preload for 'https://whysoslow.co.uk/lib/bootstrap.min.css' is found, but is not used due to an integrity mismatch.



所以是 SRI 检查失败了。但我不明白为什么,它正在获取相同的文件,所以它应该是相同的。为什么它们不会相同?

最佳答案

现在我已经弄清楚了,我也设法找到了答案......

How to preload script using integrity and crossorigin

简短回答:您不能预加载和使用 SRI,尚不支持。

关于cloudflare - HTTP/2 服务器推送资源下载两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56290812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com