Я интегрировал сервисного работника в наше одностраничное приложение, созданное с помощью 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'
}
}
]