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

时间:2012-06-29 14:35:22

标签: html html5 application-cache cache-manifest

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

我的搜索让我登陆http://whatwg.org。关于Writing Cache Manifests的部分引起了我的注意。这是一段摘录:

  

部分标题

     

节标题会更改当前节。有四种可能的节标题:

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 个答案:

答案 0 :(得分:9)

如果存在连接,

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

即使有连接,

fast也会使用离线版本。

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