HTML5离线存储主要通过AppCache实现,需在html标签添加manifest属性指向缓存清单文件;该文件分为CACHE、NETWORK和FALLBACK三部分,定义缓存资源、在线资源及备用页面;服务器须配置.text/cache-manifest MIME类型;浏览器首次访问时下载缓存资源,仅当manifest内容变化才更新;因存在缓存陷阱、更新不灵活等问题,AppCache已被废弃,推荐新项目使用Service Worker与PWA方案。

HTML5 的离线存储功能主要通过 Application Cache(简称 AppCache)实现,允许网页在没有网络连接的情况下依然可以加载和运行。虽然 AppCache 已被现代浏览器逐步弃用(推荐使用 Service Workers 和 PWA 方案),但在一些旧项目或特定场景中仍可能遇到。
要使用 HTML5 离线存储,首先需要在 HTML 文件的 <html> 标签中添加 manifest 属性:
<html manifest="cache.manifest">
立即学习“前端免费学习笔记(深入)”;
这个属性指向一个文本文件(通常命名为 cache.manifest),该文件定义了哪些资源需要被缓存。
manifest 文件是一个纯文本文件,包含三部分:CACHE、NETWORK 和 FALLBACK。
示例:cache.manifest
CACHE MANIFEST # 版本号:v1.0 <p>CACHE: /index.html /style.css /app.js /images/logo.png</p><p>NETWORK: /api/*</p><p>FALLBACK: /offline.html</p>
注意:manifest 文件本身也必须被服务器正确识别。你需要配置服务器以返回正确的 MIME 类型。
服务器必须将 .manifest 文件作为 text/cache-manifest 类型返回。
Apache 配置:
AddType text/cache-manifest .manifest
Nginx 配置:
types {
text/cache-manifest manifest;
}
确保你的 web 服务器已设置此类型,否则 AppCache 将无法正常工作。
当用户首次访问带有 manifest 的页面时,浏览器会自动下载并缓存清单中列出的资源。
window.applicationCache.addEventListener('updateready', function() {
if (window.applicationCache.status === window.applicationCache.UPDATEREADY) {
window.applicationCache.swapCache(); // 应用新缓存
}
}, false);
AppCache 存在多个设计缺陷,已被现代开发实践淘汰:
建议新项目使用 Service Worker + Cache API 实现更强大、可控的离线功能,属于 PWA(渐进式 Web 应用)的核心技术。
基本上就这些。如果你维护的是老系统,了解 AppCache 是必要的;但做新项目时,优先考虑现代方案。
以上就是html5离线存储怎么使用_HTML5 Application Cache配置的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号