0

我正在测试 HTML5 的离线功能,缓存似乎有点过度活跃。我的 cache.appcache 文件如下:

CACHE MANIFEST
CACHE:
#v1.4
js/js.js

NETWORK:
network2.html

FALLBACK:
/ offline.html

基本上我只想在网络可用时显示network2.html - 否则它应该回退到offline.html。

但是,如果我通过网络连接实时访问 network2.html,它会在没有连接时继续显示它 - 它肯定应该回退到 offline.html 吗?我认为只有缓存部分中引用的页面应该首先被缓存?

我在多个浏览器中尝试过,清除浏览器数据,多次刷新等。

4

1 回答 1

0

对其进行排序 - 结果表明,其 html 标记引用清单的任何文件都将被缓存,无论该文件是否在 CACHE 部分中提及。如果在 NETWORK 部分中引用它,这甚至会覆盖。

感谢 robertc 在这个答案上给了我提示。

简而言之,您只需要对清单进行一个引用,通常在您的“默认”视图中,而不是清单本身可能引用的所有文件。HTML5 文档中不是很清楚。

于 2013-09-29T18:29:51.623 回答