当用户与因特网断开连接后,浏览器会通过HTML的manifest属性对HTML的资源进行缓存,

应用程序缓存为应用带来三个优势:

1.离线浏览-用户可以在应用离线时使用他们

  1. 速度 - 已缓存资源加载得更快
  2. 减少服务器负载 - 浏览器将只从服务器下载更新过或更改过的资源。
  3. <!DOCTYPE HTML>
  4. <html manifest="demo.appcache">

    <body>
    文档内容......
    </body>

    </html>

在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。
离线的情况下,浏览器就直接使用离线存储的资源。

详情HTML5 应用程序缓存 | 菜鸟教程HTML5 应用程序缓存 使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线版本。 什么是应用程序缓存(Application Cache)? HTML5 引入了应用程序缓存,这意味着 web 应用可进行缓存,并可在没有因特网连接时进行访问。 应用程序缓存为应用带来三个优势: 离线浏览 - 用户可在应用离线时使用它们 速度 - 已缓存资源加载得更快 减少服务器负载 - 浏览器将只从..https://www.runoob.com/html/html5-app-cache.html

浏览器是怎么对html5的离线资源进行加载的呢相关推荐

  1. android调用h5预加载图片,使用HTML5的页面资源预加载(Link prefetch)功能加速你的页面加载速度...

    不管是浏览器的开发者还是普通web应用的开发者,他们都在做一个共同的努力:让Web浏览有更快的速度感觉.有很多已知的技术都可以让你的网站速度变得更快:使用CSS sprites,使用图片优化工具,使用 ...

  2. [html] 浏览器是怎么对HTML5的离线储存资源进行管理和加载的

    [html] 浏览器是怎么对HTML5的离线储存资源进行管理和加载的 在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根 ...

  3. 前端资源预加载并展示进度条

    我们经常会看到,一些站点在首次进入的时候会先显示一个进度条,等资源加载完毕后再呈现页面,大概像这样: 然后整个页面的操作就会非常流畅,因为之后没必要再等待加载资源了.尤其是在移动端,或者是页游中,这样 ...

  4. android webView的缓存机制和资源预加载

    android 原生使用WebView嵌入H5页面 Hybrid开发 一.性能问题 android webview 里H5加载速度慢 网络流量大 1.H5页面加载速度慢 渲染速度慢 js解析效率 js ...

  5. idea拦截了html中的静态资源,IDEA配置静态资源热加载操作(Springboot修改静态资源不重启)...

    第一步: 修改file->settings->compiler->build project automatically 第二步: 按ctrl+shift+a,搜索Registry双 ...

  6. prefetch 和preload_资源预加载preload和资源预读取prefetch简明学习

    前面的话 基于VUE的前端小站改造成SSR服务器端渲染后,HTML文档会自动使用preload和prefetch来预加载所需资源,本文将详细介绍preload和prefetch的使用 资源优先级 在介 ...

  7. egret白鹭引擎RES资源管理模块,资源动态加载失效BUG,加载卡死BUG,完整解决方案与超详细调试漏洞过程

    我是千里马,是一位软件工程师,最近几天完成了用户中心全套内容设计和游戏中大大小小的各种bug处理解决,准备开始游戏的正式填充,突然想起来还有两件抛之脑后的事情没有做.因为之前一直都是忙碌大方向内容设计 ...

  8. Note | 前端资源预加载

    目录 - dns-prefetch - preconnect - subresource - prerender - prefetch - preload dns-prefetch 通过 DNS 预解 ...

  9. 用户从服务器上获取信息资源,从服务器端获取资源动态加载到场景.docx

    从服务器端获取资源动态加载到场景 [unity3d]从服务器端获取资源动态加载到场景分类:编程语言/C语言/文章我们的游戏制作完发布出去提供给玩家,为了给玩家带来更好的游戏体验,要做各种的优化以及设计 ...

最新文章

  1. 不知道Gartner是干啥的?看看这里就知道了!
  2. TypeScript 素描 - 模块解析、声明合并
  3. 配置环境_JavaJDK环境变量配置
  4. 图像 pipeline_ARADEEPOPSIS:一个基于叶状态语义分割的自动植物表型Pipeline
  5. Netty入门笔记-I/O多路复用技术
  6. CPU虚拟化的常见技术
  7. 订阅号、服务号与企业号区别
  8. uni-app 小程序多图上传
  9. 游戏必备组件_没有网络也可以肝的单机小游戏!玩一局就停不下来
  10. 让你的Win10桌面比macOS还简洁漂亮高大上
  11. 《正面管教》读后感_20171219
  12. autojs之高德地图定位
  13. 一个好用的vscode文件图标美化插件
  14. 如何避免 PoE 布线过热?
  15. 【国产MCU移植】移植RT-Thread到国产芯片HC32L196
  16. 存储误删除所有lun的数据恢复方法
  17. 各品牌手机音视频格式支持一览表
  18. 软件测试经验与教训-读后感
  19. 巧用“沃通国际认证”防钓鱼
  20. xCode运行出现“Executable Not Found“的解决办法

热门文章

  1. 使用javascript生成Excel表格(内含实例demo),可下载xlsx.core.min.js、excel.js包
  2. EMC 共模电感选型
  3. php经常致命错误怎么办,如何捕获PHP中的致命错误(Fatal Errors)
  4. css3 wshtml_swoft框架之websocket服务的简单使用
  5. netstat--查看服务器[有效]连接数--统计端口并发数--access.log分析
  6. CentOS 7 常用软件安装汇总
  7. 集成底座项目典型数据下发方式对比说明
  8. listview的属性
  9. 同浏览器 不同窗口 共享session 解决
  10. Sony微单相机alpha6000 wifi远程控制(1)