服务器推送不适用于重复视图

Server Push not working on Repeat View

我们正在使用 Link header 来预加载我们的字体文件,当浏览器缓存为空时它工作得很好。然而,在 "Repeat View" 上,字体文件被加载了两次,并且 Chrome 显示了一条警告消息。我们该如何解决?

Link header 和 CSS 文件都指向完整的相对 URL:

/app/themes/foobar/assets/fonts/Montserrat-Light.woff

第一个视图:

重复查看:

问题是缺少 crossorigin,所以不是:

Link: </path/to/font.woff2>; rel=preload; as=font

使用:

Link: </path/to/font.woff2>; rel=preload; as=font; crossorigin