如果在线,则缓存清单更新网页

时间:2013-11-02 18:58:08

标签: javascript html caching

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

CACHE MANIFEST
index.htm的

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

1 个答案:

答案 0 :(得分:1)

根据设计和定义,HTML5缓存清单的工作原理是使用缓存数据,除非缓存清单的内容已更改。这对于网页没什么意义,但它对于在Web上分发的应用程序很有意义。

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