基础面试题07:HTML5的离线存储怎么使用,解释一下其工作原理?
时间:2024-02-20 08:13:58 编辑:代码开发
1.在用户没有与因特网连接时,可以正常访问站点或应用。
2.在用户与因特网连接时,更新用户机器上的缓存文件。
原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。
如何使用:
一、页面头部像下面一样加入一个manifest的属性;
二、在cache.manifest文件的编写离线存储的资源;
CACHE MANIFEST #v0.11 CACHE: js/app.js css/style.css NETWORK: resourse/logo.png FALLBACK: / /offline.html
离线存储的manifest一般由三个部分组成:
1.CACHE:表示需要离线存储的资源列表,由于包含manifest文件的页面将被自动离线存储,所以不需要把页面自身也列出来。
2.NETWORK:表示在它下面列出来的资源只有在在线的情况下才能访问,他们不会被离线存储,所以在离线情况下无法使用这些资源。不过,如果在CACHE和NETWORK中有一个相同的资源,那么这个资源还是会被离线存储,也就是说CACHE的优先级更高。
3.FALLBACK:表示如果访问第一个资源失败,那么就使用第二个资源来替换他,比如上面这个文件表示的就是如果访问根目录下任何一个资源失败了,那么就去访问offline.html
三、在离线状态时,操作window.applicationCache进行需求实现。
相关文章
-
苏东坡(1037-1101),字子瞻,号东坡居士,眉州眉山(在今四川省)人。 三苏之苏洵长子,苏辙之兄长。苏轼幼时得其母程氏亲授,勤奋好学,青少年期即“学通经史,属文日数千言”。 1054 甲午 皇佑六年19岁的苏轼取妻眉州青神王方女王弗。嘉祐二年(1057)二十岁时即以第一名的成绩进士及第,极得主[详细]
-
如果你的电脑C盘变红了,那么就证明你的C盘已经非常满了,很快存储空间就不足了。那C盘满了会怎么样呢?系统就开始卡顿,很多软件都有可能出现打不开的情况。那么这时候你就要清理一下C盘,删掉并不需要的文件。对电脑有研究还好,对于对电脑一无所知的人,不仅不明白每个文件都是做什么的,而且真的看着每个文件都像是[详细]
-
T430是联想最经典的TP笔记本之一,虽然现在看来配置已经过时,但在民间保有量还很大,二手市场上也比较活跃。下面介绍给T430清理风扇,更换光驱,更换硬盘,更换键盘,升级内存,更换屏幕,更换B壳,C壳,更换屏幕及金属转轴的方法,希望能对大家有所帮助。清理风扇需要用到的工具:硅胶,气吹,刷子和螺丝刀等[详细]
-
陈云(1905—1995),原名廖陈云,江苏青浦人。抗日战争时期曾任中共中央组织部部长。新中国成立后历任中央人民政府国务院副总理、中共中央书记处书记等职。1925年加入中国共产党。1930年当选为中央候补委员。1931年9月任中共临时中央政治局委员。1932年任中华全国总工会党团书记。1934年任中[详细]
-
储存技术进入高速时代是最近十年才到来的事,再从AMD随锐龙平台推出的PCIe4.0规范,而如今SATA接口的SSD也已经不香了,具备更高综合性能的NVMe SSD就这样出现在大家的视野中。越来越多的人对M.2 SSD不再陌生了,却依然在犹豫着要不要购买,今天就实测告诉你为什么推荐使用M.2 SSD。[详细]