[html5]app离线缓存(Application Cache)

故名思意,这个接口就是让网页或者文件在本地缓存下来,优点是可以提高网站的加载速度,同理如果缓存全部文件到本地则可以离线浏览网页。

我们可以把那些框架文件和哪些陈年不变的图片文件缓存到本地,提高网站二次浏览的加载速度。

1.首先创建一个名叫index.appcache(文件名可以自己定义)的文件,index.appcache文件内容:

CACHE MANIFEST
#version 0.1.0
CACHE:
  lib/framework7/css/framework7.ios.min.css
  lib/framework7/css/framework7.ios.colors.min.css
  lib/framework7/js/framework7.min.js
NETWORK:
  *

说明:CACHE表示要缓存的文件,博主此时选了framework7框架的三个文件缓存到本地,因为不需要次次加载。NETWORK表示不需要缓存的文件(*的意义应该不用解释了吧),博主用version假装app版本号来控制文件的变动。

2.然后在<html>出加入api名和文件的位置,表示监视index.appcache文件,一旦文件内容变化变刷新缓存。

3. 添加页面页面的事件监听

window.addEventListener(‘load‘, function(e){
  window.applicationCache.addEventListener(‘updateready‘, function(e){  if(window.applicationCache.status==window.applicationCache.UPDATEREADY){
      window.applicationCache.swapCache();
      if(confirm(‘webapp有新版本更新,是否更新?‘)){
        window.location.reload();
      }
    }else{
      console.log(‘webapp为最新版!‘);
    }
  }, false)
}, false)

代码里并没有值得说的内容,很短也没有什么特殊含义,值得注意是是:

1).缓存有两种方式,文件指定和添加manifest属性,只要页面有manifest属性都会进行缓存。

2).缓存的页面如果带有参数都会把每个带参数的缓存下来,比如index.html是要缓存的,则index.html?id=1也会被添加为一个不同的缓存,因此多参数的网页不建议用appcache方法缓存!

时间: 2024-11-04 22:50:34

[html5]app离线缓存(Application Cache)的相关文章

HTML5应用程序缓存Application Cache

HTML5应用程序缓存Application Cache 什么是Application Cache HTML5引入了应用程序缓存技术,意味着web应用可进行缓存,并在没有网络的情况下使用,通过创建cache manifest文件,可以轻松的创建离线应用. Application Cache带来的三个优势是: ① 离线浏览 ② 提升页面载入速度 ③ 降低服务器压力 而且主要浏览器皆以支持Application Cache,就算不支持也不会对程序造成什么影响 离线存储技术 HTML5提出了两大离线存

HTML5应用程序缓存Application Cache详解.RP

什么是Application Cache HTML5引入了应用程序缓存技术,意味着web应用可进行缓存,并在没有网络的情况下使用,通过创建cache manifest文件,可以轻松的创建离线应用. Application Cache带来的三个优势是: ① 离线浏览 ② 提升页面载入速度 ③ 降低服务器压力 而且主要浏览器皆以支持Application Cache,就算不支持也不会对程序造成什么影响 离线存储技术 HTML5提出了两大离线存储技术:localstorage与Application

HTML5应用程序缓存Application Cache详解

什么是Application Cache HTML5引入了应用程序缓存技术,意味着web应用可进行缓存,并在没有网络的情况下使用,通过创建cache manifest文件,可以轻松的创建离线应用. Application Cache带来的三个优势是: ① 离线浏览 ② 提升页面载入速度 ③ 降低服务器压力 而且主要浏览器皆以支持Application Cache,就算不支持也不会对程序造成什么影响 离线存储技术 HTML5提出了两大离线存储技术:localstorage与Application

HTML5应用程序缓存Application Cache.RP

什么是Application Cache HTML5引入了应用程序缓存技术,意味着web应用可进行缓存,并在没有网络的情况下使用,通过创建cache manifest文件,可以轻松的创建离线应用. Application Cache带来的三个优势是: ① 离线浏览 ② 提升页面载入速度 ③ 降低服务器压力 而且主要浏览器皆以支持Application Cache,就算不支持也不会对程序造成什么影响 离线存储技术 HTML5提出了两大离线存储技术:localstorage与Application

html5离线储存,application cache,manifest使用体验

最近在APP里新增一个论坛模块,为了快速地完成,决定将整个论坛模块做成WEB APP,WEB APP最致命的就是用户体验问题,页面跳转和过多的请求,大大影响了加载速度和用户体验,这时候我想到了HTML5的离线储存. 经过简单的了解之后,觉得这个可以有,但很快我又就发现,HTML5离线储存并不适于这次的项目. 原因如下: 1. 一旦页面指定了manifest,那么这个页面就一定被储存下来.如果有一个动态页面,不想缓存页面的内容,只想缓存页面所引用的css,js,img,但抱歉,这个没有办法做到.我

转 html5离线储存,application cache,manifest使用体验

html5离线应用application cache 最近在APP里新增一个论坛模块,为了快速地完成,决定将整个论坛模块做成WEB APP,WEB APP最致命的就是用户体验问题,页面跳转和过多的请求,大大影响了加载速度和用户体验,这时候我想到了HTML5的离线储存. 经过简单的了解之后,觉得这个可以有,但很快我又就发现,HTML5离线储存并不适于这次的项目. 原因如下: 1.  一旦页面指定了manifest,那么这个页面就一定被储存下来.如果有一个动态页面,不想缓存页面的内容,只想缓存页面所

【转】html5离线储存,application cache,manifest使用体验

最近在APP里新增一个论坛模块,为了快速地完成,决定将整个论坛模块做成WEB APP,WEB APP最致命的就是用户体验问题,页面跳转和过多的请求,大大影响了加载速度和用户体验,这时候我想到了HTML5的离线储存. 经过简单的了解之后,觉得这个可以有,但很快我又就发现,HTML5离线储存并不适于这次的项目. 原因如下: 1. 一旦页面指定了manifest,那么这个页面就一定被储存下来.如果有一个动态页面,不想缓存页面的内容,只想缓存页面所引用的css,js,img,但抱歉,这个没有办法做到.我

html5的离线缓存

一个离线网络应用程序就是一个URL的列表,html,css,js,图片,或者其他类型的资源. 把这些资源,在本地缓存下来,当你尝试在没有网络连接时访问网络应用程序,你的浏览器将自动切换并使用本地代替. 1.服务器端配置需要在apache配置文件加:AddType text/cache-manifest .manifest,并重启服务器. 2.manifest文件,格式如下 #这一句必须存在,而且必须放在头部 CACHE MANIFEST #指明要缓存的内容 CACHE #指定无需缓存的文件 NE

html5本地存储之application cache

先占个坑位,以防忘记要写这篇文章了.