Preloding apis показывает, что "не используется в течение нескольких секунд" в safari 12, но прекрасно работает в chrome - PullRequest
0 голосов
/ 01 октября 2018

При попытке предварительной загрузки API встретил следующее предупреждение в safari

Ресурс https://hots.com/test/api был предварительно загружен с использованием предварительной загрузки ссылки, но не использовался в течение нескольких секунд после события загрузки окна.Пожалуйста, убедитесь, что он не был загружен заранее.

Кроме того, API запускаются дважды.

Но этот ответ API сразу используется на той же странице.и его работа отлично работает в Chrome без каких-либо предупреждений.Проблема наблюдается в Safari 12 и в соответствии с https://caniuse.com/#search=preload предварительная загрузка полностью поддерживается в Safari.Моя реализация приведена ниже

<script>             
    function preload(api) {

        if(api) { 
            var preloadLink = document.createElement("link");
            preloadLink.href = api;
            preloadLink.rel = "preload";
            preloadLink.as = "fetch";
            preloadLink.setAttribute("crossorigin", "");
            document.head.appendChild(preloadLink);
        }
    }

    preload('/test/api');
</script>

Есть ли способ исправить это предупреждение?

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