需要注意几点:
1、可以通过iframe嵌入多个manifest文件。主页不需要配置manifest,这样index.html就不会被缓存。
<iframe id="iframe1" src="cache1.html" frameborder="no" scrolling="no">
</iframe>
<iframe id="iframe2" src="cache2.html" frameborder="no" scrolling="no">
</iframe>
<iframe id="iframe2" src="cache3.html" frameborder="no" scrolling="no">
</iframe>
2、多个manifest文件还是会有空间的限制,在ipad的safari上不能超过50M。若cache1.manfest是26M,cache1.manfest是27M,则2个加起来超过50m,这时,首先cached完cache1,当缓存cache2的时候,会报一个超过缓存容量限制的错误。cache3自然也不会保存了。只保存了第一个cache1.
3、必须reload页面才会使缓存更新生效。
4、手动检查cache的更新。applicationCache.update();
5、手动执行更新。
applicationCache.addEventListener("updateready", function() {
if (confirm("本地缓存已被更新,是否刷新?")) {
// (3) 手工更新本地缓存
applicationCache.swapCache();
// 重载画面
location.reload();
}
}, true);
applicationCache.swapCache();必须放在updateready中执行。
6、manifest文件中的配置文件可以不被html使用。但是若缓存xml等文件,好像缓存不了。
7、NETWORK:若除了CACHE:定义的文件之外的文件都不要缓存,则NETWORD:下必须写个*.否则可能造成CACHE外的文件全部加载不了。
8、CACHE:下不能使用文件夹形式定义。如images/。这样方式不会被识别。
而且文件路径和文件名不能包含空格,否则只会取得空格之前的文本,导致文件缓存失败。
9、若manifest文件删除了之前缓存的文件,则浏览器也会删除缓存的文件并更新。
分享到:
相关推荐
离线存储主要通过两种技术实现:Application Cache(应用程序缓存)和IndexedDB。Application Cache是一种较早的离线存储方式,它通过manifest文件来指定需要离线存储的资源,当用户首次访问网站时,浏览器会下载...
我通过Application Cache+localStorage+web sql构建了一个离线应用,同时我也把逻辑按照Application cache+localStorage+indexedDB写了一次,有兴趣的同学可以下载,同时代码...可以让大家很快理解HTML5离线存储技术
HTML5离线存储是现代网页应用中的一个重要特性,它使得应用程序在无网络连接或网络状况不佳时仍能正常运行。这个技术主要分为两种形式:Application Cache(应用缓存)和IndexedDB。 首先,我们来看看Application ...
这一功能通过HTML5的离线存储标准实现,包括Application Cache(应用程序缓存)和Service Worker(服务工作者)。在本案例中,提供的压缩包文件包含了一系列用于展示HTML5离线应用的元素和实践。 1. **notes.html**...
这项技术的核心在于利用HTML5的`Application Cache`(应用缓存)或者称为`Cache Manifest`(缓存清单),通过创建一个清单文件来指定需要离线存储的资源。 **一、离线存储的必要性** 随着移动设备的普及,用户可能...
ApplicationCache(简称AppCache)是HTML5提供的一种离线存储技术,它允许浏览器缓存应用的资源文件,以便在离线状态下使用。 ##### 定义manifest: - **定义方式**:通过在HTML文档头部添加`<html manifest=...
这一特性通过HTML5的离线存储标准实现,主要包括Application Cache(应用缓存)和Service Worker。这篇博客可能深入探讨了这两个核心概念,以及如何在实际项目中应用它们。 Application Cache,又称为Manifest文件...
HTML5离线应用程序的核心在于利用`离线存储`这一特性,使得Web应用即使在无网络连接的情况下也能继续运行。这主要依赖于HTML5的`Application Cache`(应用程序缓存),也就是我们常说的manifest文件。 `Application...
这项技术主要依赖于HTML5的Application Cache(应用缓存)API,也被称为离线存储。下面将详细介绍这个技术及其工作原理,并提供相关的源码示例。 1. **离线缓存的基本概念** HTML5的离线缓存允许开发者创建一个...
HTML5前端浏览器离线缓存,也称为离线存储或应用程序缓存,是HTML5引入的一项重要特性,旨在提升Web应用的性能和用户体验。当用户在网络连接可用时访问一个支持离线缓存的网站,浏览器会自动下载并存储指定的资源,...
`Application Cache`是HTML5离线存储的重要特性,允许网站的部分内容被缓存到本地,即使在网络不畅的情况下也能访问。 5. **Canvas绘图** `<canvas>`元素提供了JavaScript画布,开发者可以通过JavaScript来绘制...
虽然HTML5标准仍在不断发展,但大多数现代浏览器已经支持离线存储和相关功能,使得开发离线Web应用成为可能。对于需要提高用户体验和应用可用性的开发者来说,理解和掌握HTML5的离线功能至关重要。通过这些技术,...
5. **离线Web应用API**:`applicationCache` API是HTML5提供的一种接口,用于管理和控制应用缓存。它包括一系列事件和方法,例如`checkForUpdate()`用于检查是否有新的缓存更新,`update()`强制浏览器获取新版本的...
其中,离线存储( Offline Storage)是HTML5的重要特性之一,它允许 Web 应用程序在没有网络连接的情况下也能正常运行。本文将深入探讨如何使用 HTML5 的离线存储功能来构建支持移动 Web 应用程序离线工作的应用。 ...
HTML5引入了离线存储机制,称为离线存储(Offline Storage)或应用程序缓存(Application Cache),允许开发者将部分网页内容和资源(如图片、JavaScript、CSS文件等)存储在用户的本地设备上。当用户在网络连接不...
它利用了HTML5的离线存储技术,如Application Cache和IndexedDB。Application Cache允许应用缓存必要的静态资源,即使在网络断开时也能快速加载页面。而IndexedDB则是一个非关系型数据库,用于存储用户创建的任务...
离线存储是HTML5的一项重要特性,称为离线存储应用程序缓存(Application Cache)。它允许开发者将部分网页内容缓存到本地,即便在网络不畅或无网络的情况下,用户仍能访问这些页面,提高了用户体验。 HTML.CHM和...
HTML5离线缓存,又称为离线存储或Application Cache,是HTML5引入的一项功能,旨在提高Web应用程序的性能和可用性。它允许开发者创建能够离线工作的Web应用,即使在网络不可用的情况下,用户仍然可以访问和使用这些...
HTML5中的应用缓存(Application Cache)是一种离线存储技术,允许Web应用程序在用户没有网络连接的情况下仍能正常运行。这种技术通过创建一个名为`cache manifest`的文件,指定需要缓存的资源,从而实现离线浏览。...