Загруженные ресурсы загружаются дважды и предупреждения о перекрестном происхождении - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь использовать http / 2 server-push для предварительной загрузки некоторых ресурсов на веб-сайте Laravel.

<!-- Preload -->
<link href="/fonts/Logo.woff" as="font" type="font/woff" rel="preload" crossorigin>
<link href="/css/app.css" rel="preload" as="style" type="text/css" crossorigin>
<link href="/js/app.js" rel="preload" type="application/javascript" as="script" crossorigin>
<!-- Use -->
<link href="/css/app.css" rel="stylesheet">
<script type="module" src="/js/app.js"></script>

Я использую Middleware для установки заголовков ссылок.

Однако скрипт и шрифт загружаются дважды (push и обычный запрос)

Они также выдают предупреждения

"Предварительная загрузка для 'https://localhost/fonts/Logo.woff' найден, но не используется, потому что режим учетных данных запроса не совпадает. Попробуйте взглянуть на атрибут crossorigin. "

" Предварительная загрузка для https://localhost/js/app.js'найден, но не используется, потому что режим учетных данных запроса не совпадает. Попробуйте взглянуть на атрибут crossorigin. "

Я пытался удалить crossorigin из всех трех тегов, но это не такрешить проблему. Также пробовал разные комбинации как crossorigin="use-credentials" или crossorigin="anonymous".

1 Ответ

0 голосов
/ 08 ноября 2019

На всякий случай, если у кого-то такая же проблема. HTTP-заголовок ссылки должен содержать перекрестное происхождение для шрифта / скрипта, но не для CSS / изображения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...