`

appcache 缓存

阅读更多

在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

分享到:
评论

相关推荐

    AppCache,Android应用程序磁盘缓存.zip

    2. **缓存资源**:当用户首次访问使用AppCache的网站时,浏览器会下载manifest文件,并根据其中的列表缓存指定的资源。 3. **离线使用**:之后,即使在离线状态下,浏览器也能从本地缓存中加载这些资源,提供无缝的...

    Android代码-AppCache

    AppCache Android app DiskLruCache缓存封装 1.5.0的版本是有史以来最大的更新,一个字,就是简单易用!!! 介绍 Android 应用缓存很常见,大多数应用都在使用DiskLruCache缓存技术,也有很多人介绍过DiskLruCache...

    android APPCache

    在Android开发中,APPCache是应用缓存的一种方式,它主要用于存储临时数据,提升应用程序的性能和用户体验。当用户再次访问相同数据时,可以从缓存中快速读取,避免了网络延迟或I/O操作,降低了服务器压力。本篇文章...

    ir-appcache:Iron-router 和 appcache 问题重现

    2. **分离静态和动态内容**:将静态资源(如HTML、CSS、图片等)放在一个独立的子域名下,并使用appcache缓存这些资源。而动态内容(如由Iron Router处理的路由)则保持在线状态。 3. **在manifest文件中包含所有...

    Android WebView 缓存详解

    Android WebView 缓存详解 一. 两种缓存类型: 页面缓存:加载一个网页时的html、JS、...数据缓存:分为AppCache和DOM Storage两种 我们开发者可以自行控制的就是这些缓存资源 AppCache:  我们能够有选择的缓冲web

    前端开发技术分享 浏览器怎么实现 AppCache - Offline Application Cache 共17页.pdf

    离线应用缓存(Application Cache),也称为AppCache,是Web应用程序的一种离线存储机制。它允许开发者通过一个名为`manifest`的特殊文件来指定一系列静态资源,浏览器会根据这个清单文件自动下载并缓存这些资源,...

    chrome缓存清除扩展程序,通过js清除chrome缓存的api演示

    appCache: true, // 清除App Cache fileSystem: true, // 清除文件系统 indexedDB: true, // 清除IndexedDB local storage: true, // 清除localStorage plugins: true, // 清除插件数据 serviceWorkers: true,...

    [原创]Moo ASP缓存类 CHM

    class appCache '---------------------------- private keySch_ '索引缓存键值名 private keyRoot_ '缓存项键值全路径 private name_ '缓存项键值名称 private appName_ '缓存项内部键值名称(keyRoot_ + ...

    android缓存机制分析.docx

    数据缓存分为AppCache和DOM Storage,前者通过HTTP响应头控制,数据存储在一个db文件中;后者由开发者直接控制,包括两个文件,分别用于存储特定网站的本地存储数据和Databases.db。 清理缓存操作对用户来说通常是...

    ng-appcache:用于AppCache的Angular模块

    ng-appcache是用于处理应用程序缓存的模块。 该模块为所有状态的appcache交互提供服务,并提供实用程序指令。 如果浏览器不 ,则ng-appcache静默失败,因此可以安全使用,并且可以通过模拟$window服务对实现进行...

    利用javascript缓存页面部件

    4. **Application Cache (AppCache)**(已废弃) 这是早期的离线存储方案,但因为它缺乏更新策略和易用性,已被更先进的Service Worker取代。 实施缓存策略时,需要考虑以下几个关键点: - **缓存策略**:决定何时...

    PyPI 官网下载 | django-html5-appcache-0.2.0.tar.gz

    2. 提供中间件和标签来控制哪些页面应使用AppCache,并在需要时更新缓存。 3. 支持缓存版本控制,确保更新时能正确刷新用户浏览器的缓存。 4. 提供错误处理机制,以应对AppCache更新失败或网络问题。 使用`django-...

    Appcache清洁「Appcache cleaner」-crx插件

    需要一个简单高效的工具来清理appcache和缓存吗? 此扩展名适合您! 它允许您清除HTML 5应用程序缓存和缓存(JS,...)。 当前页面的清单将根据范围删除。 它非常简单快捷:无需复杂的配置,只需单击两次即可。 检查...

    phonegap离线缓存

    在PhoneGap应用中,开发者可以在`index.html`文件头部添加`<html manifest="manifest.appcache">`标签来指定缓存清单文件的位置。这个清单文件通常命名为`manifest.appcache`,其中列出了所有需要离线可用的文件。...

    HTML5离线缓存技术 附源码.我们知道h5多了很多新技术,其中之一便是可以离线缓存数据,这样当网络断了时,仍然可以浏览网页

    - 更新完成后,新的缓存会成为`UPDATEREADY`状态,旧的缓存保持不变,用户可以决定是否使用新缓存。 - 如果没有更新,浏览器会直接使用现有的缓存。 5. **事件监听** 开发者可以通过监听`applicationCache`对象...

    CacheDemo之数据缓存

    在Android应用开发中,数据缓存是提升用户体验和优化应用程序性能的关键技术。"CacheDemo之数据缓存"这个主题深入探讨了如何在Android环境中有效地管理各种类型的数据缓存,包括字符串、JSON对象、JSON数组、普通...

    前端自动添加,保存到缓存

    Application Cache(AppCache)是早期的离线存储技术,允许开发者创建一个资源清单,浏览器会根据这个清单预先下载资源并在离线时使用。然而,由于其更新策略的限制,现在它已经逐渐被更先进的Service Worker和Cache...

    实现缓存WebView中的图片的demo

    同时,我们启用了DOM存储、AppCache和数据库存储,这些都是WebView缓存机制的一部分。 2. **自定义缓存策略**: 如果需要更精细的控制,可以重写`shouldInterceptRequest`方法,该方法允许我们在网络请求发生之前...

    pelican-appcache:鹈鹕HTML5应用程序缓存清单生成器

    APPCACHE_MANIGEST_NAME :清单文件的名称,默认为'manifest.appcache'。 APPCACHE_RESOURCES :手动添加到清单文件的资源文件列表。 此插件使用以下设置来确定URL和索引页面的数量:* SITEURL :站点的基本URL * ...

    安卓SD卡文件管理更新信息相关-android获取应用程序缓存并计算大小清除缓存.zip

    在安卓系统中,管理应用程序的缓存文件是优化性能和释放存储空间的重要步骤。这篇内容主要探讨了如何在Android平台上获取应用的缓存文件、计算它们的大小以及如何清除这些缓存。首先,我们来看看“JavaApk源码说明....

Global site tag (gtag.js) - Google Analytics