Cache Manifest: What is the prefer-online setting?

流过昼夜 提交于 2019-12-04 16:21:07

问题


I've been looking for a way to cache pages for use only when the user is offline, otherwise download the pages normally. However, once a cache manifest is detected, the browser will only load from those cached pages.

My search landed me on http://whatwg.org. The section about Writing Cache Manifests caught my eye. Here's an excerpt:

A section header

Section headers change the current section. There are four possible section headers:

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.

The first three are well known, but I hadn't heard of the last section header, SETTINGS:. The documentation continues to say this:

Currently only one setting is defined:

The cache mode setting

This consists of the string "prefer-online". It sets the cache mode to prefer-online. (The cache mode defaults to fast.)

This made me wonder if the prefer-online setting was exactly what I was looking for. I was hoping that this setting would tell the browser that it should only load the cached pages if the setting was set to fast, otherwise download the pages if the user is online.

Unfortunately, I can't find any additional information or explanation about this. Has anyone come across any information about the prefer-online setting? Or about the SETTINGS: section in general?


回答1:


prefer-online will go to the server if there is a connection, even if the file is cached. If there is no connection it will use the cache.

fast will use the offline version, even if there is a connection.

Although you can set these preferences, the user agent can still decide what it thinks is best.



来源:https://stackoverflow.com/questions/11263765/cache-manifest-what-is-the-prefer-online-setting

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!