gpt4 book ai didi

caching - HTML5 缓存 list : what exactly does it do? 文档不清楚

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:04 25 4
gpt4 key购买 nike

根据我读过的缓存 list 的描述(例如 http://www.w3.org/TR/offline-webapps/#offline 和其他地方),我不清楚这个文件的作用。我会解释我发现不清楚的地方。

标题名称(“离线 Web 应用程序”)表明缓存 list 仅与离线场景相关;缓存 list 定义为

     "The mechanism for ensuring Web applications are available 
even when the user is not connected to their network"

但是缓存 list 对在线使用有什么影响吗?好像是的。该文件包含一个 NETWORK 部分,并且那里列出的文件(有时我看到它被描述为那里列出的最后一个文件)不会进入缓存;他们

       "...should never be cached, so that any attempt to access that file will bypass the cache."

“绕过缓存”在离线环境中意味着什么?但是,如果用户在线,NETWORK 部分中列出的文件是否始终从服务器获取,即使它们之前已被缓存?

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

此页被逐字复制或在许多其他文档中像 lemming 一样被解释,因此原文的不完美清晰度被永久保留。

所以,我的问题是:有人可以提供一个权威、清晰和简明的缓存 list 服务目的定义,举例说明如何设置缓存过期策略,例如在 12 月 31 日午夜过期内容, 2010。在 HTML5 中以声明方式甚至可以实现 future 到期吗?

谢谢

最佳答案

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

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

关于caching - HTML5 缓存 list : what exactly does it do? 文档不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3324806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com