Я пытаюсь предварительно загрузить бинарный ресурс, чтобы браузер обнаружил его раньше, и, надеюсь, ускорить рендеринг этого актива после запуска приложения.
Обычно мы получаем этот актив с нормальным значением fetch
и затем читаем там этот ответ.
Проблема, с которой я сталкиваюсь, заключается в том, что как только я добавляю <link rel="preload" as="fetch" href="my-asset-url" crossorigin="anonymous" />
, вещи начинают становиться странными.
Поведение, которое я наблюдаю, заключается в том, что браузер успешно обнаруживает ресурс на ранней стадии и правильно его предварительно загружает.
Затем, когда выполняется fetch
в коде приложения (сетевой запрос не выполняетсяout - что я и ожидал, поскольку он уже предварительно его загрузил), ответ на эту выборку, однако, является неполным - он возвращает часть ожидаемого ответа (32 768 байт - последовательно из 393 372 байт).
Пока я не могу воспроизвести это поведение вне кода нашего приложения.Но подумал, что я попрошу посмотреть, не видел ли кто-нибудь подобное поведение, подобное этому.Есть идеи, что может вызвать это?