我已经使用 Google 的 workbox-build 包将服务工作者集成到使用 ReactJS 构建的单页应用程序中。
我在 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'
}
}
]