缓存清单:prefer-online设置是什么?

16

我一直在寻找一种只在用户离线时使用缓存页面,否则正常下载页面的方法。然而,一旦检测到缓存清单,浏览器将仅从这些缓存页面加载。

我的搜索让我发现了http://whatwg.org。关于编写缓存清单的部分引起了我的注意。以下是一个摘录:

一个章节标题

章节标题可以改变当前章节。有四个可能的章节标题:

CACHE:
    Switches to the explicit section. 
FALLBACK:
    Switches to the fallback section. 
NETWORK:
    Switches to the online whitelist section. 
SETTINGS:
    Switches to the settings section.
前三个部分是众所周知的,但我以前从未听说过最后一个节标题SETTINGS:。文档继续说明:
目前只定义了一个设置: 缓存模式设置 它由字符串"prefer-online"组成。它将缓存模式设置为prefer-online。(缓存模式默认为快速)
这让我想知道prefer-online设置是否正是我要找的。我希望这个设置能告诉浏览器:仅在设置为fast时加载缓存页面,否则如果用户在线,则下载页面。
不幸的是,我找不到有关此设置的任何其他信息或说明。是否有人遇到有关prefer-online设置的任何信息?或有关SETTINGS:部分的信息?

1
你测试了哪些浏览器的 prefer-online 设置?对我来说,Firefox 14.0.1 和 Opera 12.00 运行良好,但 Chrome 21.0.1180.75 和 Android(API Level 13 - 模拟器)的原生浏览器和 WebView 似乎忽略了它。 - Marvin Emil Brach
我不确定版本号,当时没有记录下来,但我已经在Chrome和Firefox上尝试过了。虽然我很高兴它在新版本中能够工作。 - Ryan
1个回答

10

prefer-online 会在有网络连接的情况下去服务器请求文件,即使文件已经被缓存。如果没有网络连接,则使用缓存。

fast 会使用离线版本,即使存在网络连接。

虽然可以设置这些偏好,但用户代理仍然可以决定什么是最佳选择。


你真的相信问题中所说的吗?好的“回答”…… - Marvin Emil Brach
2
@MarvinEmilBrach:除非他的答案实际上是错误的,否则那仍然是一个有效的答案。此外,NAA标志不适用于错误答案。 - ThiefMaster
我已经从答案中删除了情感词“相信”。我希望新版本更加自信,因为它是正确的。 - Fenton
2
这仅适用于“MASTER”实体,而不适用于任何其他实体。 - kuncajs
@SteveFenton,您能否包含一个描述设置部分的链接? - Visakh B Sujathan
你如何在SETTINGS部分进行设置?是先声明再设置,还是直接输入?SETTINGS: prefer-online - Paul Pehrson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接