我曾经写过一个简短的“ offline.html”。只要确保我了解离线PWA的工作原理即可:

This is offline.html (My App Name)


我认为它按预期工作。所以我删除了它,并写了一个更好的东西,带有后退按钮,一些信息等。

现在,当该应用程序离线时,它会按预期在页面manifest.json天开始。

但是,如果我尝试刷新显示诡异的“ offline.html”的页面。从无处。

我试图了解它潜伏在哪里,但我找不到它。 (当我在网络浏览器中转到新的“ offline.htmi”时就可以看到它。)

我已经尝试在手机上离线运行Firefox,以查看怪异的“ offline.html”是否跳到该位置。是的😐

我已经清除了Chrome中的缓存。诡异的“ offline.html”仍然存在。

有任何想法吗?

(这是在Android 9上)

最佳答案

脱机页面不像常规缓存项那样完全存储在缓存中,相对于当前安装的服务工作者,它们的存储方式完全不同。我试图寻找一篇文章来对此进行更多的解释,但目前尚无法解决。

但是,您必须 unregister your service worker或了解Updating service worker works的方式,

目的是删除提供给新的offline.html的潜伏offline.html。

10-04 16:57