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设置是否正是我想要的。我希望这个设置会告诉浏览器,如果设置为 ,它应该只加载缓存fast的页面,否则如果用户在线,则下载页面。

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

4

1 回答 1

10

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

fast将使用离线版本,即使有连接。

尽管您可以设置这些首选项,但用户代理仍然可以决定它认为什么是最好的。

于 2012-06-29T15:50:03.587 回答