Caching HTML5缓存清单:它到底做什么?文件不清楚

Caching HTML5缓存清单:它到底做什么?文件不清楚,caching,html,manifest,Caching,Html,Manifest,从缓存清单的描述中,我不清楚我读过(例如和其他地方)这个文件的功能。我会解释我发现不清楚的地方 标题名称(“脱机Web应用程序”)表明缓存清单仅与脱机场景相关;缓存清单定义为 "The mechanism for ensuring Web applications are available even when the user is not connected to their network" 但是缓存清单对在线使用有什么影响吗?似乎是这样。该文件包含一个网络部分,

从缓存清单的描述中,我不清楚我读过(例如和其他地方)这个文件的功能。我会解释我发现不清楚的地方

标题名称(“脱机Web应用程序”)表明缓存清单仅与脱机场景相关;缓存清单定义为

     "The mechanism for ensuring Web applications are available 
     even when the user is not connected to their network" 
但是缓存清单对在线使用有什么影响吗?似乎是这样。该文件包含一个网络部分,其中列出的文件(有时我看到它被描述为其中列出的最后一个文件)不会进入缓存;他们

       "...should never be cached, so that any attempt to access that file will bypass the cache."
在脱机上下文中,“绕过缓存”意味着什么?但是,如果用户在线,网络部分中列出的文件是否总是从服务器获取,即使它们以前已经缓存过

添加到网络部分的文件被称为“白名单”。通常,白名单意味着允许它。实际上,这些文件被列入黑名单,即不允许进入缓存

这一页正在被逐字复制,或像其他许多文件一样被改写,因此原稿的不完美清晰性被永久保留

因此,我的问题是:是否有人能提供缓存清单服务目的的权威、清晰、简明的定义,举例说明如何设置缓存过期策略,例如在2010年12月31日午夜过期内容。在HTML5中,声明性地说,将来的过期可能吗


感谢

清单中列出的缓存文件将始终从应用程序缓存中提供,无论您是联机还是脱机。浏览器将始终首先在应用程序缓存中查找从清单覆盖的页面请求的任何资源,因此术语“绕过缓存”。然后,可以将网络白名单视为一组文件,浏览器将跳过在应用程序缓存中检查资源的步骤

使应用程序缓存中的项过期的唯一方法是更改清单文件。应用程序缓存中的文件不可能在将来过期,在更新清单文件后,您将始终依赖于连接到网站的用户