我一直在寻找一种仅在用户离线时使用缓存页面的方法,否则正常下载页面。但是,一旦检测到缓存清单,浏览器将仅从这些缓存页面加载。
我的搜索使我 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:
部分?
如果有连接,即使文件被缓存,prefer-online
也会转到服务器。如果没有连接,它将使用缓存。
fast
将使用脱机版本,即使有连接也是如此。
尽管您可以设置这些首选项,但用户代理仍然可以决定它认为最好的首选项。