HTML中的manifest是什么功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1081个文字,预计阅读时间需要5分钟。
HTML中的manifest属性已被废弃的离线缓存机制,现代项目中不应再使用。
为什么 manifest 属性现在不能用了
Chrome 94(2021年9月)起完全移除了对 manifest 属性的支持;Firefox 85(2021年1月)已禁用;Safari 从不支持。W3C 在 HTML5.2 中将其标记为“obsolete”,WHATWG HTML 标准中早已删除该特性。浏览器不再解析 <html manifest="xxx">,也不会触发任何缓存行为。
常见错误现象包括:
- 页面加了
manifest属性但离线打不开,控制台无提示或只报Application Cache is deprecated - 本地测试时看似生效(旧版浏览器或 Electron 旧内核),上线后在用户设备上完全失效
- Service Worker 注册成功,但
manifest文件仍被服务器返回 200,造成冗余请求和混淆
cache.manifest 文件结构和陷阱
即使你看到老项目里还留着 cache.manifest 或 home.appcache,它也只对极少数遗留环境(如定制 Android WebView、老旧内网系统)有意义。
本文共计1081个文字,预计阅读时间需要5分钟。
HTML中的manifest属性已被废弃的离线缓存机制,现代项目中不应再使用。
为什么 manifest 属性现在不能用了
Chrome 94(2021年9月)起完全移除了对 manifest 属性的支持;Firefox 85(2021年1月)已禁用;Safari 从不支持。W3C 在 HTML5.2 中将其标记为“obsolete”,WHATWG HTML 标准中早已删除该特性。浏览器不再解析 <html manifest="xxx">,也不会触发任何缓存行为。
常见错误现象包括:
- 页面加了
manifest属性但离线打不开,控制台无提示或只报Application Cache is deprecated - 本地测试时看似生效(旧版浏览器或 Electron 旧内核),上线后在用户设备上完全失效
- Service Worker 注册成功,但
manifest文件仍被服务器返回 200,造成冗余请求和混淆
cache.manifest 文件结构和陷阱
即使你看到老项目里还留着 cache.manifest 或 home.appcache,它也只对极少数遗留环境(如定制 Android WebView、老旧内网系统)有意义。

