缓存清单:什么是首选的在线设置?

Rya*_*yan 16 html html5 application-cache cache-manifest

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

我的搜索让我登陆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.
Run Code Online (Sandbox Code Playgroud)

前三个是众所周知的,但我没有听说过最后一个标题,SETTINGS:.文件继续这样说:

目前只定义了一个设置:

缓存模式设置

这包含字符串" prefer-online".它将缓存模式设置为prefer-online.(缓存模式默认为快速.)

这让我想知道这个prefer-online设置是不是我想要的.我希望这个设置会告诉浏览器它应该只在设置设置时加载缓存页面fast,否则如果用户在线则下载页面.

不幸的是,我找不到任何关于此的其他信息或解释.有没有人遇到有关prefer-online设置的任何信息?或者关于SETTINGS:一般的部分?

Fen*_*ton 9

prefer-online如果有连接,将转到服务器,即使文件已缓存.如果没有连接,它将使用缓存.

fast 即使有连接,也会使用离线版本.

虽然您可以设置这些首选项,但用户代理仍然可以决定它认为最好的内容.

  • @MarvinEmilBrach:除非他确实错了,但仍然是一个有效的答案.除此之外,NAA标志不是*错误*答案. (2认同)
  • 对于MASTER实体来说,这是真实的,而不是任何其他实体. (2认同)