• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 梳理 文件缓存 manifest 用法

梳理 文件缓存 manifest 用法

作者:SecondLieutenant的博客 字体:[增加 减小] 来源:互联网 时间:2017-09-02

本文主要包含缓存,manifest等相关知识,SecondLieutenant的博客希望在学习及工作中可以帮助到您

添加文件index.appcache, 内容为:

[html] view plain copy

  1. CACHE MANIFEST  
  2. index.html  
  3. index.css  
  4. index.js  
  5. logo.jpg  

同时修改index.html, 添加

 

[html] view plain copy

 

  1. <html manifest="index.appcache">  

更新缓存,一旦应用被缓存,它就会保持缓存直到发生下列情况:

  • 用户清空浏览器缓存
  • manifest 文件被修改
  • 由程序来更新应用缓存

 

更新appcache文件会导致所有文件重新请求, 

注: 更新index.appcache会导致所有文件都重新请求, 但当次并不生效而是要等到下一次请求才能生效, 当次显示还是采用之前缓存过得文件。

appcache文件格式

 

manifest 文件是简单的文本文件,它告知浏览器被缓存的内容(以及不缓存的内容)。
manifest 文件可分为三个部分:

 

  • CACHE MANIFEST - 在此标题下列出的文件将在首次下载后进行缓存,等价于CACHE:
  • NETWORK - 在此标题下列出的文件需要与服务器的连接,且不会被缓存
  • FALLBACK - 在此标题下列出的文件规定当页面无法访问时的回退页面(比如 404 页面)

 

我们更新index.appcache文件如下

 

[html] view plain copy

  1. CACHE MANIFEST  
  2. index.css  
  3.   
  4. CACHE:  
  5. logo.jpg  
  6.   
  7. NETWORK:  
  8. *  
  9.   
  10. FALLBACK:  

[html] view plain copy

  1. info.html  404.html  


注意: 主页一定会被缓存起来的,因为AppCache主要是用来做离线应用的,如果主页不缓存就无法离线插件了,因此把index.html添加到NETWORK中是不起效果的。

 

详细可以查看  http://www.whatwg.org/specs/web-apps/current-work/#offline

 

AppCache不足

AppCache设计初衷是为了离线查看,尽量把能离线的文件缓存到本地,以供离线时能正常查看 ,但对在线更新并未提供太多机制和优化方案。html5 AppCache虽然没有提供太多定制, 但我们可以根据不同应用场景提供不同的优化方案:
比如针对hybrid方案,可改进点: 1、 对manifest文件更新,会重新请求所有文件,实际上可能只更新了很少量文件。( 虽然重新请求资源会返回304, 但每个文件还会发起请求)       针对此点可以只更新需要更新的文件, 比如可以建立一个文件版本或者MD5映射,对相同版本或者MD5不再请求 2.  manifest文件每次都会请求,我们可以按照一定时间更新一次,或者启动时更新一次,以减少manifest文件更新次数 3.  对hybrid方案还可以在打开app之前预缓存,提前下载文件或者更新manifest文件。
参考文献:http://blog.csdn.net/liqinghua1653/article/details/31387761

 

您可能想查找下面的文章:

  • 详解HTML5中的manifest缓存使用
  • 微信浏览器取消缓存的方法
  • Application Cache未缓存文件无法访问无法加载问题
  • html5如何及时更新缓存文件(js、css或图片)
  • html5 offlline 缓存使用示例
  • 突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
  • HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
  • HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
  • HTML5离线缓存Manifest是什么
  • 梳理 文件缓存 manifest 用法

相关文章

  • 2018-12-03html5中设置或返回浏览器应当显示标准的音视频控件的属性controls
  • 2018-12-03移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法_html5教程技巧
  • 2018-12-03网页 head 标签中的 JS 和 CSS,哪种文件放在前面,哪种放在后面比较好?
  • 2017-08-06使用HTML5做个画图板的方法介绍
  • 2018-12-03HTML5中的音频元素
  • 2018-12-03浅谈three.js中的needsUpdate的应用_html5教程技巧
  • 2018-12-03如何用HTML5在页面中插入可自动播放的视频
  • 2018-12-03H5的视频播放库video.js详解
  • 2017-08-06使用canvas绘制超炫时钟
  • 2018-12-03利用PostCSS跳进未来的CSS- JS-Republic's Blog

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 详解如何通过H5唤起本地app
    • 详解HTML5网络拓扑图整合OpenLayers实现GIS地图应用(图)
    • HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
    • H5制作虚拟键盘时出现输入框遮挡的情况怎么办?
    • html5 的a标签 Href 拨电话的写法
    • 基于 HTML5 的 Dojo Widget 开发
    • SVG基础|绘制SVG文字
    • HTML5中web是什么?web存储中的元素有哪些?
    • html5本地存储storage实例详解
    • html5让图片转圈的动画效果的实现方法介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有