在h5新页面里可以添加缓存文件。
配置不变的js 图片等
配置:
在页面html 上添加 manifest="demo.appcache"
manifest文件需要正确的MIME-type,即 "text/cache-manifest"。必须在 web 服务器上进行配置。
(需要在iis里添加文件配置)
appcache配置文件:
CACHE MANIFEST
#v1.1.23
CACHE:
img/u6_07.png
img/b6_03.png
img/s.png
img/jquery.1.9.0.js
http://www.xuanfengge.com/demo/201506/charm-applicationCache/js/zepto.min.js
img/041350519689411.png
NETWORK:
# 不需要缓存的
FALLBACK:
#访问不到的页面 跳转的页面
online.html 404.html
CACHE MANIFEST 文件标识一开始必须是此标识
#v 用来配置更新缓存版本,当需要缓存更新时修改这里的版本就可。这样在下次刷新页面时会重新缓存。
CACHE:表示要缓存的文件
NETWORK 在此标题下列出的文件需要与服务器的链接,且不会被缓存
FALLBACK 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)
一般常用的是缓存文件和404配置。
更新缓存方法:
修改v版本,更新缓存内容。下次刷新时js第一次可以刷新过来。但是html和img需要刷新两次才可更新过来
js更新方法:
window.applicationCache 用来访问缓存对象
app.status获取缓存当前状态
0 :未缓存 1 空闲状态 2:检查中 3:下载中 4:已更新 5:失效
一般使用:
可以在onload内绑定监听
//此监听用来判断是否有缓存文件配置文件
appCache.addEventListener('checking',function(e){
if(e.isTrusted==true){
console.log('有manifest')
}
});
当appcache.status==3 这时可调用update()来更新
//下载的时候周期性的触发,可以通过它获取已经下载的文件个数
appCache.addEventListener('progress',function(e){
//e.total 获取下载总数
//e.loaded 下载的当前数 从0开始 所以下载总数是+1
console.log('progress',e)
});
//当更新成功后触发
appCache.addEventListener('updateready',function(e){
console.log('a')
appCache.swapCache();
//可以在更新完成后再刷新一次,解决页面需要第二次刷新过来的问题
window.location.reload();
});
http://blog.csdn.net/starwmx520/article/details/50417783
相关推荐
2. **缓存资源**:当用户首次访问使用AppCache的网站时,浏览器会下载manifest文件,并根据其中的列表缓存指定的资源。 3. **离线使用**:之后,即使在离线状态下,浏览器也能从本地缓存中加载这些资源,提供无缝的...
AppCache Android app DiskLruCache缓存封装 1.5.0的版本是有史以来最大的更新,一个字,就是简单易用!!! 介绍 Android 应用缓存很常见,大多数应用都在使用DiskLruCache缓存技术,也有很多人介绍过DiskLruCache...
在Android开发中,APPCache是应用缓存的一种方式,它主要用于存储临时数据,提升应用程序的性能和用户体验。当用户再次访问相同数据时,可以从缓存中快速读取,避免了网络延迟或I/O操作,降低了服务器压力。本篇文章...
2. **分离静态和动态内容**:将静态资源(如HTML、CSS、图片等)放在一个独立的子域名下,并使用appcache缓存这些资源。而动态内容(如由Iron Router处理的路由)则保持在线状态。 3. **在manifest文件中包含所有...
Android WebView 缓存详解 一. 两种缓存类型: 页面缓存:加载一个网页时的html、JS、...数据缓存:分为AppCache和DOM Storage两种 我们开发者可以自行控制的就是这些缓存资源 AppCache: 我们能够有选择的缓冲web
离线应用缓存(Application Cache),也称为AppCache,是Web应用程序的一种离线存储机制。它允许开发者通过一个名为`manifest`的特殊文件来指定一系列静态资源,浏览器会根据这个清单文件自动下载并缓存这些资源,...
appCache: true, // 清除App Cache fileSystem: true, // 清除文件系统 indexedDB: true, // 清除IndexedDB local storage: true, // 清除localStorage plugins: true, // 清除插件数据 serviceWorkers: true,...
class appCache '---------------------------- private keySch_ '索引缓存键值名 private keyRoot_ '缓存项键值全路径 private name_ '缓存项键值名称 private appName_ '缓存项内部键值名称(keyRoot_ + ...
数据缓存分为AppCache和DOM Storage,前者通过HTTP响应头控制,数据存储在一个db文件中;后者由开发者直接控制,包括两个文件,分别用于存储特定网站的本地存储数据和Databases.db。 清理缓存操作对用户来说通常是...
ng-appcache是用于处理应用程序缓存的模块。 该模块为所有状态的appcache交互提供服务,并提供实用程序指令。 如果浏览器不 ,则ng-appcache静默失败,因此可以安全使用,并且可以通过模拟$window服务对实现进行...
4. **Application Cache (AppCache)**(已废弃) 这是早期的离线存储方案,但因为它缺乏更新策略和易用性,已被更先进的Service Worker取代。 实施缓存策略时,需要考虑以下几个关键点: - **缓存策略**:决定何时...
2. 提供中间件和标签来控制哪些页面应使用AppCache,并在需要时更新缓存。 3. 支持缓存版本控制,确保更新时能正确刷新用户浏览器的缓存。 4. 提供错误处理机制,以应对AppCache更新失败或网络问题。 使用`django-...
需要一个简单高效的工具来清理appcache和缓存吗? 此扩展名适合您! 它允许您清除HTML 5应用程序缓存和缓存(JS,...)。 当前页面的清单将根据范围删除。 它非常简单快捷:无需复杂的配置,只需单击两次即可。 检查...
在PhoneGap应用中,开发者可以在`index.html`文件头部添加`<html manifest="manifest.appcache">`标签来指定缓存清单文件的位置。这个清单文件通常命名为`manifest.appcache`,其中列出了所有需要离线可用的文件。...
- 更新完成后,新的缓存会成为`UPDATEREADY`状态,旧的缓存保持不变,用户可以决定是否使用新缓存。 - 如果没有更新,浏览器会直接使用现有的缓存。 5. **事件监听** 开发者可以通过监听`applicationCache`对象...
在Android应用开发中,数据缓存是提升用户体验和优化应用程序性能的关键技术。"CacheDemo之数据缓存"这个主题深入探讨了如何在Android环境中有效地管理各种类型的数据缓存,包括字符串、JSON对象、JSON数组、普通...
Application Cache(AppCache)是早期的离线存储技术,允许开发者创建一个资源清单,浏览器会根据这个清单预先下载资源并在离线时使用。然而,由于其更新策略的限制,现在它已经逐渐被更先进的Service Worker和Cache...
同时,我们启用了DOM存储、AppCache和数据库存储,这些都是WebView缓存机制的一部分。 2. **自定义缓存策略**: 如果需要更精细的控制,可以重写`shouldInterceptRequest`方法,该方法允许我们在网络请求发生之前...
APPCACHE_MANIGEST_NAME :清单文件的名称,默认为'manifest.appcache'。 APPCACHE_RESOURCES :手动添加到清单文件的资源文件列表。 此插件使用以下设置来确定URL和索引页面的数量:* SITEURL :站点的基本URL * ...
在安卓系统中,管理应用程序的缓存文件是优化性能和释放存储空间的重要步骤。这篇内容主要探讨了如何在Android平台上获取应用的缓存文件、计算它们的大小以及如何清除这些缓存。首先,我们来看看“JavaApk源码说明....