Они сталкиваются. Браузер загружает их несколько раз.
Скорее всего, происходит следующее (я говорю, скорее всего, потому что ссылка на предварительную выборку является подсказкой для браузера, и разные браузеры могут реализовать ее использование по-разному и по-разному):
- Браузер извлекает HTML
- Браузер видит ссылки предварительной выборки
- В какой-то момент браузер начинает загружать ссылки для последующего использования
- КогдаService Worker зарегистрирован, он перехватывает все те же активы
- При последующих посещениях / перезагрузках страницы все ресурсы поступают из кэша программного обеспечения и ничего не загружается снова
двойная загрузка происходит из-за того, что программа предварительного кэширования программного обеспечения использует очистку кэша и пытается загрузить ресурсы, такие как /realname.hash.js?bla=hash_in_the_manifest_file
, поэтому даже если у ваших файлов уже есть значения хеш-значений в их именах, механика предварительного кэширования не удовлетворена этим.
На самом деле, если вы посмотрите на документацию плагина докэша Workbox, то увидите, что они предлагают вамEvision (хэш) проверка, если вы уже используете хэш-значения в именах файлов.