По каким причинам rel = preload, сопровождаемая извлечением того же ресурса, возвращает неполное тело ответа? - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь предварительно загрузить бинарный ресурс, чтобы браузер обнаружил его раньше, и, надеюсь, ускорить рендеринг этого актива после запуска приложения.

Обычно мы получаем этот актив с нормальным значением fetch и затем читаем там этот ответ.

Проблема, с которой я сталкиваюсь, заключается в том, что как только я добавляю <link rel="preload" as="fetch" href="my-asset-url" crossorigin="anonymous" />, вещи начинают становиться странными.

Поведение, которое я наблюдаю, заключается в том, что браузер успешно обнаруживает ресурс на ранней стадии и правильно его предварительно загружает.

Затем, когда выполняется fetch в коде приложения (сетевой запрос не выполняетсяout - что я и ожидал, поскольку он уже предварительно его загрузил), ответ на эту выборку, однако, является неполным - он возвращает часть ожидаемого ответа (32 768 байт - последовательно из 393 372 байт).

Пока я не могу воспроизвести это поведение вне кода нашего приложения.Но подумал, что я попрошу посмотреть, не видел ли кто-нибудь подобное поведение, подобное этому.Есть идеи, что может вызвать это?

...