我正在使用以下代码片段中捕获的<link>
HTML标签,将rel属性设置为preload来预加载字体;
<link rel="preload" href="fonts/32ADEO.woff2" as="font" type="font/woff2">
虽然这个方法可以加载字体,但它会导致字体被重复加载。
在Google Chrome浏览器的网络选项卡中的截图显示了字体被加载了两次 - 如下所示;
此外,在Google Chrome浏览器的控制台选项卡中,我收到以下警告消息;“使用链接预加载预加载了资源https://example.com/new-v8/fonts/32A0E0.woff2,但在窗口的加载事件后的几秒钟内未被使用。 请确保它具有适当的'as'值,并且是有意预加载的。”
我做错了什么,如何解决?
https://c.disquscdn.com/next/embed/styles/lounge.188f59a1df04c219bf32da7f76545092.css
已经使用链接预加载,但在窗口加载事件后的几秒钟内未被使用。请确保它具有适当的“as”值,并且是有意预加载的。 - eQ19preload
的目的是:“指定页面很快会需要的资源,你希望在浏览器的主渲染进程启动之前尽早开始加载。这确保它们更早地可用,并且不太可能阻止页面的渲染,从而提高性能。”。https://developer.mozilla.org/zh-CN/docs/Web/HTML/Preloading_content - Avatar