我已經發現了更多有用的東西有關預置:
有點實驗後,我嘗試過各種東西,包括後備文件是否:應該出現在高速緩存或網絡段的。答案似乎是否定的。
舉個例子... FALLBACK: 的註冊-portrait.png離線畫像-1.png 的註冊-landscape.png離線景觀1.png
我指定此在我最近的一個微網站上。其目的是在線時顯示註冊png文件,脫機時顯示offline-png文件。這很好。特別是每行左側的文件都隱含在網絡部分中,該網站將始終嘗試讓它們聯機。它們不能被添加到NETWORK部分,否則它似乎會覆蓋FALLBACK中的內容。 另外,愉快的是,右邊的文件隱含地就像在CACHE:部分中添加一樣,即使它們一開始沒有使用,它們也會在第一次加載時被緩存,而不必將它們明確地添加到CACHE中:儘管可以添加它們如果你願意,也可以。沒什麼區別。
對於這種配置,查看網絡服務器日誌,我發現每次刷新頁面時,apache都會在清單文件中記錄一個304,並針對該版本頁面所需的註冊png文件有一個CSS媒體選擇器根據頁面大小來確定它)。所以正確地檢查註冊png文件以及通常的清單檢查,這正是我想要的。
爲了徹底起見,我嘗試查看根文件是否也需要位於CACHE:部分。事實證明它不是!如果您的頂級文件是index.html,並且它的html標籤中指定了清單文件,那麼清單文件不需要在任何地方包含index.html,它將被隱式緩存。
我很好奇應用程序緩存可以延伸多遠。你能否包括其他鏈接到或在iframe中的html文件?或者這些都需要有自己的清單文件是分開的?任何人都在意評論?
有關格式A面評論,不犯錯誤我沒有,這是擺在... 網絡 file1.js
缺少冒號導致它完全打破,認爲網絡是一個資源本身。
它必須是... 網絡: file1.js
感謝實驗和回來離開反饋!我正要開始做同樣的事情,因爲我不明白Fallback中的內容是如何緩存的,以及它是不是明確指定的地方 – Kirn 2013-02-18 04:44:26