javascript - 如果在线则缓存 list 更新网页

标签 javascript html caching

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

缓存 list
索引.htm

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

最佳答案

根据设计和定义,HTML5 缓存 list 的工作方式是使用缓存数据,除非缓存 list 的内容发生更改。这对网页意义不大,但对分布在 Web 上的应用程序意义重大。

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

关于javascript - 如果在线则缓存 list 更新网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745630/

相关文章:

javascript - 向页面添加内容会弄乱背景

javascript - 防止缓存 JavaScript 文件

javascript - Dijit DateTextBox - 以 ISO/数字格式设置日期?

javascript - 如何将给定表的整数列显示为从 1 开始的自动递增系列给前端用户?

JQuery slideDown 无法按预期工作

c# - Visual Studio,更改应用程序图标,如何?

c# - 如何在 WPF 中将数据临时存储在我的本地计算机上

javascript - JavaScript 日期范围是什么

javascript - 使用 jQuery 将新元素(动态)添加到 dom 时缺少 name 属性

javascript - 如何在 css 或 javascript 中使文本上升或波动(无动画)