首页 > 解决方案 > JS 强制重新加载缓存清单 HTML

问题描述

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

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

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

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

可能吗?谢谢!

标签: javascripthtmlcache-manifest

解决方案


我相信 cache-manifest 已被弃用,我建议改用service worker。它将允许您在每次想要更新页面时“强制”您的用户进行更新。此外,它还允许他们使用您的网络应用程序离线工作。(情节转折:您的页面必须提供 HTTPS)

可能看起来很难掌握,但有一些网页可以帮助您从 service worker 或Progressive Web Apps开始


推荐阅读