2012-06-29 34 views
16

我一直在尋找一種方法來緩存頁面,以便僅在用戶處於脫機狀態時使用,否則通常會下載頁面。但是,一旦檢測到緩存清單,瀏覽器將只從這些緩存頁面加載。緩存清單:什麼是首選在線設置?

我的搜索使我的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

您使用'prefer-online'setting測試過哪些瀏覽器?對我來說,它適用於Firefox 14.0.1和Opera 12.00,但Chrome 21.0.1180.75和Android(API Level 13 - 模擬器)原生瀏覽器和WebView似乎忽略了它。 –

+0

我不確定這些版本,當時我沒有寫下它們,但我嘗試過使用Chrome和Firefox。不過,我很高興它能夠在更新的版本中工作。 – Ryan

回答

9

prefer-online如果存在連接,即使該文件被緩存,也將轉到服務器。如果沒有連接,它將使用緩存。

fast將使用脫機版本,即使存在連接。

雖然您可以設置這些偏好,但用戶代理仍然可以決定它認爲最好的。

+0

所以你**相信**只是在問題中提到的是什麼?很好的「答案」... –

+2

@MarvinEmilBrach:除非他真的錯了,但它仍然是一個有效的答案。除此之外,NAA標誌不是用於*錯誤的*答案。 – ThiefMaster

+0

我已經從答案中刪除了「相信」這個情感詞。我希望新版本更加自信,因爲它是正確的。 – Fenton