首页 > 网页制作 >HTML自动检测网页更新与缓存控制

HTML自动检测网页更新与缓存控制

来源:互联网 2026-07-17 07:50:02

在前端开发中,页面更新后用户仍在使用旧版本的情况十分常见。浏览器不会主动提示新版上线,因此开发者需要自行添加检测机制,识别HTML内容的变化。 最直接的方案是轮询 index.html,比对当前页面与服务器最新版本的 script 标签路径是否一致。尤其是Webpack、Vite这类打包工具,JS文

在前端开发中,页面更新后用户仍在使用旧版本的情况十分常见。浏览器不会主动提示新版上线,因此开发者需要自行添加检测机制,识别HTML内容的变化。

HTML自动检测网页更新与缓存控制

长期稳定更新的攒劲资源: >>>点此立即查看<<<

最直接的方案是轮询 index.html,比对当前页面与服务器最新版本的 script 标签路径是否一致。尤其是Webpack、Vite这类打包工具,JS文件名通常带hash值——只要脚本路径发生变化,基本意味着新版已发布。具体操作时,每次fetch请求可附带时间戳参数(如 /timestamp=1744574220345),防止浏览器或CDN缓存;拿到HTML字符串后使用 DOMParser 解析,再通过 querySelectorAll('script[src]') 提取所有带src属性的脚本路径;将这些路径存入 Set 进行差集比较,比全文比对更稳定(避免注释、空格、换行等干扰)。轮询间隔建议设为5到10分钟,太短浪费请求,太长则可能错过关键更新。

fetch('/t=xxx') 轮询 index.html 是最直接的方案

核心是比对当前页面