ServiceWorker旧页面:清了普通缓存,为什么还是旧版本
部署更新后少数浏览器仍展示旧页面,除了HTTP缓存,还要检查Service Worker控制范围、缓存名称和新版本激活状态。

部署更新后少数浏览器仍展示旧页面,除了HTTP缓存,还要检查Service Worker控制范围、缓存名称和新版本激活状态。
处理步骤
先确认站点是否注册Service Worker,再在开发者工具查看当前控制器、等待中的版本与Cache Storage。对比受控页面和未受控页面的资源版本,检查请求是否由Worker提供。不要直接把清理全部存储作为长期方案,应该为缓存设计版本与更新策略,并保留离线功能所需资源。
验收与边界
在测试环境关闭旧标签页后重新访问,再检查新版本是否接管。强制立即激活可能让旧页面与新资源混用,需要评估兼容性。验收应包含首次访问、已有客户端升级和离线重开,不能只看服务器文件已经更新。涉及用户本地数据时应分类清理,避免为了刷新脚本误删业务草稿。
参考资料
资料核对日期:2026年10月30日。本文为官方资料综合整理及操作建议,示例不代表本站已完成对应实测。
本文新增价值
针对ServiceWorker旧页面整理可执行的诊断顺序和验收样本,说明配置变化的适用范围及容易忽略的边界,帮助读者根据实际记录判断结果,不把示例当作本站实测结论。
针对ServiceWorker旧页面整理可执行的诊断顺序和验收样本,说明配置变化的适用范围及容易忽略的边界,帮助读者根据实际记录判断结果,不把示例当作本站实测结论。