有没有什么简单的解决方案来设置serviceWorker在PWA中,以禁止从缓存加载时,互联网是可用的。我希望应用程序只在没有连接时从缓存加载,如果它是在线的,那么从服务器加载。现在的情况是,即使你点击reload,serviceWorker也不允许刷新(我知道如何自己刷新,但在用户端这是个问题)……我使用React的默认serviceWorker设置,但任何其他解决方案或任何其他框架的示例都会对我有所帮助。
发布于 2020-01-07 17:53:41
听起来你想在你的服务工作者中使用“网络优先”的策略。这是由谷歌的杰克·阿奇博尔德记录的。你可以使用read about it here。此类型的服务工作线程在查看脱机缓存之前检查网络上的文件。
发布于 2020-01-07 20:39:29
Create React App使用Google的Workbox库集进行缓存。你可以在https://developers.google.com/web/tools/workbox上阅读更多关于它的内容。
在src\index.js中,您将找到serviceWorker.register()。方法register接受config作为参数,您可以在src\serviceWorker.js中看到它,但是我找不到这个参数是如何构造的(任何见解都将不胜感激)。
https://stackoverflow.com/questions/59625315
复制相似问题