【发布时间】:2021-03-13 10:48:29
【问题描述】:
我们正在开发一个 React.js PWA。是否可以在更新后以编程方式关闭应用程序以应用它们?如何?还有其他解决方案吗?
【问题讨论】:
标签: reactjs progressive-web-apps
我们正在开发一个 React.js PWA。是否可以在更新后以编程方式关闭应用程序以应用它们?如何?还有其他解决方案吗?
【问题讨论】:
标签: reactjs progressive-web-apps
你不能关闭应用程序,你不能关闭用户打开的标签页。只有用代码打开的选项卡才能用代码关闭。 这是您在 RAM(应用程序清洁器)中杀死应用程序的问题。 这将清除应用程序先前版本的缓存并用新的 main.chunk.js 替换它。
我有一个解决方案,您可以在不关闭程序的情况下更新程序,为此您可以使用"clear-cache" React 库。
【讨论】:
在获得更新后关闭应用程序以应用它们
如果是 Web 应用程序,这将杀死缓存并刷新浏览器选项卡。
您可以通过将版本控制/时间戳/唯一 ID 等应用到资源 URL 来终止缓存,以便在刷新浏览器时将它们检测为需要下载的新资源。
您可以使用location.reload(); 强制刷新应用
【讨论】: