Нажатие сервера не работает при повторном просмотре

#css #performance #http2 #server-push #web-performance

#css #Производительность #http2 #серверное нажатие #веб-производительность

Вопрос:

Мы используем Link заголовок для предварительной загрузки наших файлов шрифтов, и он отлично работает, когда кэш браузера пуст. Однако при «Повторном просмотре» файлы шрифтов загружаются дважды, и Chrome показывает предупреждающее сообщение. Как мы можем это исправить?

Link Заголовок и CSS-файлы указывают на полный относительный URL:

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

Первый просмотр:

Первый просмотр

Повторный просмотр:

Повторный просмотр

Ответ №1:

Проблема заключалась в отсутствии crossorigin , поэтому вместо:

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

Использовать:

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