我使用 create react 构建了一个应用程序,它默认包含一个服务工作线程。我希望只要有人输入给定的 URL,应用程序就能运行,除非他们访问 /blog/,该路径提供一组静态内容。我在应用程序中使用 react router 捕捉不同的 URL。
我已经设置了 nginx 来提供 /blog/,如果有人在没有先访问 react 应用程序的情况下访问 /blog/,它可以正常工作。然而,由于服务工作线程的范围是“./”,所以只要有人访问除 /blog/ 之外的任何 URL,应用程序就会加载服务工作线程。从那时起,服务工作线程会绕过与服务器的连接,/blog/ 将加载 react 应用程序而不是静态内容。
是否有办法使服务工作线程在除了 /blog/ 之外的所有 URL 上加载?
fetch
事件监听器内发布相关代码? - Schrodinger's catsw-precache
配置中的navigateFallbackWhitelist
字段。解决方案1 和 解决方案2(使用 react-app-rewired)。 - apaatsio