AppCache 通过 manifest 文件实现离线访问,定义缓存、网络和备用资源,需在 HTML 中引用并正确配置 MIME 类型,其行为依赖文件内容变更触发更新,存在跨域限制与安全风险,现已逐步被 Service Worker 取代。

HTML5 的离线应用功能通过 Application Cache(简称 AppCache)实现,使用 manifest 文件 来定义哪些资源需要被浏览器缓存。虽然 AppCache 已被现代浏览器逐步弃用(推荐使用 Service Worker 和 PWA),但在一些老项目或特定场景中仍可能遇到。以下是其详细配置和使用方法。
manifest 是一个文本文件,列出网页所需的所有离线资源,如 HTML、CSS、JS、图片等。浏览器根据该文件缓存资源,使用户在无网络时仍可访问页面。
AppCache 有三种资源分类:
创建一个以 .appcache 或 .manifest 为扩展名的文件,例如:cache.appcache
立即学习“前端免费学习笔记(深入)”;
文件内容示例如下:
CACHE MANIFEST # 版本号:v1.0.0 <p>CACHE: /index.html /style.css /app.js /images/logo.png</p><p>NETWORK: /api/data.json /login.php</p><p>FALLBACK: /offline.html</p>
说明:
在需要离线支持的 HTML 文件的 zuojiankuohaophpcnhtml> 标签中添加 manifest 属性:
<html manifest="cache.appcache">
服务器需正确配置 MIME 类型,确保 .appcache 文件以正确类型返回:
AddType text/cache-manifest .appcache
text/cache-manifest appcache appcache?
若 MIME 类型不正确,manifest 将无法被识别,导致缓存失败。
理解其运行机制对调试很重要:
window.applicationCache.addEventListener('updateready', function() {
if (window.applicationCache.status === window.applicationCache.UPDATEREADY) {
window.applicationCache.swapCache(); // 应用新缓存
}
});
基本上就这些。尽管 AppCache 曾是离线 Web 应用的重要一步,但因其设计缺陷(如更新机制复杂、缓存难管理),已被现代标准淘汰。当前更推荐使用 Service Worker + Cache API 实现更灵活可靠的离线功能。但对于维护旧系统,了解 manifest 缓存机制仍然必要。
以上就是html5使用manifest实现离线应用 html5使用缓存机制的详细配置的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号