Почему браузер загружает аудиофайлы несколько раз даже после предварительной загрузки? - PullRequest
0 голосов
/ 25 июня 2018

Я наблюдаю за сетью в Safari mobile для веб-приложения, которое мы разрабатываем, и вижу это:

enter image description here

файлы предварительно загружены (Iугадайте, почему в первой из трех строк написано «(диск)», а это сетевой вывод в веб-инспекторе Safari на вкладке «Сеть».

Теперь мне интересно, почему браузер выглядитсначала загрузить его с диска, затем два раза (?) с URL-адреса.

Я неправильно читаю вывод?

предварительная загрузка происходит следующим образом (при взаимодействии с пользователем):

function preloadAudio(url)
{
  console.log("trying to preload "+ url);
  var audio = new Audio();
  loadedAudioFiles.push(audio);

  audio.addEventListener('canplaythrough', loadedAudio, false);

  audio.src = url;
  audio.load();
  audio.onerror = function failed(e)
  {
    console.log(e);
    $("#NETWORKERROR").show();
  };
}

1 Ответ

0 голосов
/ 26 июня 2018

я должен был копнуть глубже.

к сожалению нашел эту цитату

Примечание: атрибут предварительной загрузки поддерживается в Safari 5.0 и более поздних версиях.Safari на iOS не загружается заранеепосле запуска функции предварительной загрузки, а затем срабатывание звуков работает).Но Safari Mobile, кажется, делает некоторую фоновую магию, чтобы решить, когда загружать файлы, а когда нет.: - (

...