Сетевое первое кэширование index.html с использованием workbox.js - PullRequest
0 голосов
/ 25 апреля 2018

Я интегрировал сервисного работника в наше одностраничное приложение, созданное с помощью ReactJS, с использованием пакета workbox-build от Google.

У меня возникли некоторые проблемы с предварительным кэшированием index.html, в частности, работник сервиса обслуживает устаревший index.html каждый раз, когда мы выпускаем новую сборку.Так как он обслуживал устаревший index.html, основной файл JavaScript не найден, поскольку он основан на версии на основе сборки.

</div><script type="text/javascript" src="/static/js/main.fa34a3ce.js"></script>

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

runtimeCaching: [
  {
    urlPattern: /\/$/,
    handler: 'networkFirst',
    options: {
      cacheName: 'my-cache-index'
    }
  }
]

1 Ответ

0 голосов
/ 23 июля 2018

Скорее всего, вы столкнулись с распространенной ситуацией двойного кэширования, см. Этот Контроль кэша и предстоящие изменения в Chrome Fresher Service Workers .

...