【问题标题】:Cache Manifest update webpage if online缓存清单更新网页(如果在线)
【发布时间】:2013-11-13 18:25:21
【问题描述】:

我正在开发一个 Web 应用程序,作为一个初学者的 Web 开发人员,我在计算缓存清单时遇到了麻烦。目标是在用户离线时网页加载其缓存文件,如果用户在线,网页将自行刷新并缓存更新后的文件。到目前为止,我的 cache.manifest 文件如下所示:

缓存清单
index.htm

这会缓存页面以供离线访问,但如果用户在线刷新 URL,即使我更新了页面,它仍会显示旧的缓存文件。我该如何解决这个问题?

【问题讨论】:

    标签: javascript html caching


    【解决方案1】:

    根据设计和定义,HTML5 缓存清单的工作原理是使用缓存的数据,除非缓存清单的内容已更改。这对于网页来说意义不大,但对于分布在网络上的应用程序来说却很有意义。

    如果你真的有一个应用程序,你通常会在清单中列出几个文件(HTML 文件本身不需要列出——这是隐含的)。然后,每当应用程序被修改并且需要重新加载时,您都应该编辑清单。您需要更改清单中的实际内容,即使文件列表没有更改。一种常见的技术是使用注释行(以# 开头),其中包含版本号或指示最新更改的日期戳。

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      • 2019-08-02
      • 1970-01-01
      • 2013-12-26
      • 2017-05-24
      • 2014-07-11
      相关资源
      最近更新 更多