Skip to content

[html] 第121天 请描述下application cache的更新过程? #1065

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

第121天 请描述下application cache的更新过程?

Activity

93xiaoli

93xiaoli commented on Aug 15, 2019

@93xiaoli

application cache需要一个manifest attribuate来链接cache manifest文件。这个功能可以离线储存,降低page loading时间。这个cache.manifest文件主要包含三个部分:1.cache需要离线储存的内容 2.network只有online才能看见的内容 3. fallback 知道基本概念以后,更新过程主要分为5步:

  1. 当浏览器第一次遇到含有manifest attribuate网页,浏览器会根据cache.manifest下载需要储存的内容生成第一版application cache
  2. 之后的浏览加载cache里有的话,浏览器会从application cache里拿,而不是从server里拿。同时浏览器还要去跟window.applicationCache检查自己的文件是否为最新的。
  3. 如果是最新的,浏览器就会给application cache发送noupdate,更新完毕。
  4. 如果不是,会把新版清单里的所有文件通过 applicationCache.add()放入创建一个临时的cache
  5. 检索完毕以后会自动放到application cache

现已不推荐使用application cache。知识点比较冷门。
详细权威介绍:https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache
中文大神讲解:https://segmentfault.com/a/1190000000732617
想知道其他离线储存,去第四天有大神们解答。

jamsehua

jamsehua commented on Jan 17, 2021

@jamsehua

强缓存&协商缓存?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @haizhilin2013@93xiaoli@jamsehua

        Issue actions

          [html] 第121天 请描述下application cache的更新过程? · Issue #1065 · haizlin/fe-interview