浏览器是怎么对 HTML5 的离线储存资源进行管理和加载的
🌙
手机阅读
本文目录结构
核心
在线的情况下
- 浏览器发现 html 头部有 manifest 属性,它会请求 manifest 文件,
- 如果是第一次访问 app,那么浏览器就会根据 manifest 文件的内容下载相应的资源并且进行离线存储。
- 如果已经访问过 app 并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,
- 然后浏览器会对比新的 manifest 文件与旧的 manifest 文件,如果文件没有发生改变,就不做任何操作,
- 如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。
离线的情况下
浏览器就直接使用离线存储的资源。
备注
离线储存资源这个接口已经被废弃了,推荐用service-worker
更多面试题
如果你想了解更多的前端面试题,可以查看本站的WEB前端面试题 ,这里基本包涵了市场上的所有前端方面的面试题,也有一些大公司的面试图,可以让你面试更加顺利。
面试题 | ||
---|---|---|
HTML | CSS | JavaScript |
jQuery | Vue.js | React |
算法 | HTTP | Babel |
BootStrap | Electron | Gulp |
Node.js | 前端经验相关 | 前端综合 |
Webpack | 微信小程序 | - |
这些题库还在更新中,如果你有不错的面试题库欢迎分享给我,我整理后放上来;人人为我,我为人人,互帮互助,共同提高,祝大家都拿到心仪的Offer!