javascript - JS 强制重新加载缓存清单 HTML
问题描述
有很多关于强制浏览器缓存的 JS 和 CSS 文件重新加载的问题,我的问题现在只依赖于 HTML。我们用于cache-manifest
将 HTML 和其他文件保存在客户端浏览器上以供离线使用。
我们的问题是当我们更新 HTML 文件(实际上是一个输出 HTML 的 PHP 文件)时。
我们如何强制客户端的浏览器重新加载 HTML 而不告诉他们按下CTRL+SHIFT+R
和其他快捷方式?
我们需要自动或至少强制用户单击一个按钮,使浏览器获取新版本的 HTML,并将其保存在本地以供离线使用。
可能吗?谢谢!
解决方案
我相信 cache-manifest 已被弃用,我建议改用service worker。它将允许您在每次想要更新页面时“强制”您的用户进行更新。此外,它还允许他们使用您的网络应用程序离线工作。(情节转折:您的页面必须提供 HTTPS)
可能看起来很难掌握,但有一些网页可以帮助您从 service worker 或Progressive Web Apps开始
推荐阅读
- sql - 这个 SQL 查询可能吗?我正在尝试获取此表中出现频率最低的名称
- rust-cargo - Rust Crate:定义可配置变量
- python - 为什么我的错误是说我试图调用的属性不存在?
- reactjs - 初始化前无法访问“transactionId”
- android - 如何将 Firebase Recycler 视图从最新(列表顶部)排序到最旧
- python-3.x - 如何使用 pytest 测试 except 块的副作用?
- python - TypeError:Ui_MainWindow.on_click() 缺少 1 个必需的位置参数:“按下”
- docker - 如果 M1 上的 Docker Desktop 使用 QEMU 进行仿真,为什么它需要 Rosetta?
- c# - 阅读时是否需要锁定非线程安全的集合?
- ruby-on-rails - 如何使用 ActiveRecord :: 嵌套属性进行多重关联