H5离线缓存基础

摘要:
离线缓存:什么是applicationcache中的离线缓存?脱机缓存可以在本地缓存站点的某些文件。这是浏览器自己的机制来缓存所需的文件,这样缓存的页面可以在未来显示脱机缓存的优势,即使没有网络链接:提高用户访问速度并节省流量;如何实现离线缓存1.将manifest属性(属性值以cache.appcache作为后缀)添加到要缓存的文件的根节点html

 离线缓存:application cache

  什么是离线缓存:

    离线缓存可以将站点的一些文件缓存到本地,它是浏览器自己的一种机制,将需要的文件缓存下来,以便后期即使没链接网络,被缓存的页面也可以展示

  离线缓存的优势:

    提高用户的访问速度,节省流量;

  如何实现离线缓存

    1.在需要缓存文件的根节点 html 上添加 manifest 属性(属性值是以 cache.appcache  为后缀的文件)   

    2.必须在同级目录下添加以  .appcache为后缀的文件

    3.  cache.appcache文件的内容

    内容为 :

      CACHE MANIFEST

      # 1.0  版本号  (这个注释是给 开发者看的,代表了第几个版本)

      CACHE:

        在这里书写需要被缓存的文件,既可以是相对路径,也可以使用绝对路径

      NETWORK:

        *  指的是不会被缓存的文件,   * 代表 上面的除了上面的缓存文件之外的其他所有都不会被缓存

      FALLBACK:

        如果无法建立英特网请求(如404),而打开的文件  

      H5离线缓存基础第1张

  在服务端的处理(服务端有可能无法解析此文件),需要添加他的mime类型

  不然在控制台 会报错: failed to parse manifest  (意思是:解析manifest文件失败)

  原因是服务端,没有响应这个文件的mime类型

  在服务器上添加 .appcache文件的mime类型

  以phpstudy为例

    phpstudy-->apache-->conf-->mime.types

  在最后一行添加mime类型: text/cache-manifest         .appcache   (还有添加后缀名)

  如图

  H5离线缓存基础第2张

 

免责声明:文章转载自《H5离线缓存基础》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇向网页设计师推荐15个很棒的网站提升权限令牌下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

dns缓存刷新时间是多久?dns本地缓存时间介绍

原文: http://www.winwin7.com/JC/4742.html dns缓存刷新时间是多久?一般来说,我们只知道DNS解析是互联网绝大多数应用的实际寻址方式,在我们打开某站点,DNS返回了正确的IP之后,此时系统会将dns缓存保存到本地,当我们再次访问该站点的时候会自动调用本地保存的dns缓存从而达到立马打开网页,速度非常快!但是dns缓存文...

flashcache 介绍

rpm:   flashcache-utils-0.0-4.1.el6.x86_64   kmod-flashcache-0.0-3.el6.x86_64 基本介绍:   Flashcache是Facebook技术团队开发的一个内核模块,通过在文件系统(VFS)和设备驱动之间新增一次缓存层,可以用SSD作为介质的缓存,通过将传统硬盘上的热门数据缓存到SSD...

Google Guava 类库简介

  Guava 是一个 Google开发的 基于java的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVA代码更加...

Asp.Net 4.0 新特性之 使用自定义OutputCache Provider

Asp.Net 4.0 新特性之 使用自定义OutputCache Provider 在Asp.Net 4.0 的web.config文件中添加了关于缓存的配置节,如下所示: <system.web> <compilation debug="true" targetFramework="4.0" /> <...

微信小程序开发——前端如何区分小程序运行环境

前言: 之前用vue做h5项目,对于接口请求,都是根据前端访问域名来判断运行环境,然后自动适配对应的服务器地址的。这样的好处就是在开发、测试及发布上线全程都不需要手动去改接口请求地址,只要提前配置好就行了。这样处理之后,只需要打包一次,就能同时适应所有环境而不需要再去改代码,打不同的包了。 对于微信小程序,发现前端并没有可以区分小程序运行环境(开发者工具、...

文件系统中对页高速缓存的操作

本文从read函数入手,主要讲述从页缓冲,一直到具体的块请求被提交给块设备驱动程序的过程,以下是本文讲述的一张概图,也是对本文的一个概括,可以结合本图,首先由一个从全局上有个清楚的认识,然后再去查看具体的代码,当然本文只是从大体流程上对页缓冲的处理流程进行分析,还有很多小的细节没有搞清楚,后面还需要继续研究。 1.具体文件系统 我们知道通用文件系统也就是虚...