JS强制重新加载缓存清单HTML

时间:2019-02-14 20:37:38

标签: javascript html cache-manifest

关于强制浏览器缓存的JS和CSS文件重新加载有很多方法,我的问题现在仅取决于HTML。我们使用cache-manifest将HTML和其他文件保存在客户端的浏览器中以供离线使用。

我们的问题是当我们更新HTML文件(实际上是输出HTML的PHP​​文件)时。

我们如何强制客户端的浏览器重新加载HTML,而又不要求客户端按CTRL+SHIFT+R和其他快捷方式?

我们需要自动执行此操作,或者至少迫使用户单击一个按钮,该按钮将使浏览器获取HTML的新版本,并将其保存在本地以供离线使用。

有可能吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我相信缓存清单是deprecated,我建议改用service worker。它将允许您“强制”用户每次要更新页面时进行更新。此外,它还允许他们脱机使用您的Web应用程序。 (情节转折:您的页面必须提供HTTPS服务)

似乎很难掌握,但是有web pages可以帮助您从服务工作者或Progressive Web Apps开始