採取我表現在它HTML5應用程序緩存:清單IST更新,但文件是從應用程序緩存一次
# Version 3.2
評論緩存,以更新所有的應用程序,我只是改變了版本號。它的作品,但:
當我更新清單,一切正常更新(新的緩存填充),但實際的文件從(舊)緩存再一次採取。當我重新加載兩次時,一切都被更新。這種行爲是否正確?使用鉻21.
謝謝
採取我表現在它HTML5應用程序緩存:清單IST更新,但文件是從應用程序緩存一次
# Version 3.2
評論緩存,以更新所有的應用程序,我只是改變了版本號。它的作品,但:
當我更新清單,一切正常更新(新的緩存填充),但實際的文件從(舊)緩存再一次採取。當我重新加載兩次時,一切都被更新。這種行爲是否正確?使用鉻21.
謝謝
是的,這是目前「正確」的行爲。這是發生了什麼:
當你只是更改了清單文件,並刷新瀏覽器,這是發生了什麼(假設你是在線)
這目前是標準行爲。有些人把一些事件處理程序提示用戶進行另一次刷新(第一次刷新後)
個人而言,我認爲瀏覽器應該負責提醒用戶在完成下載新文件後進行另一次刷新,現在,大多數人從「window.applicationCache」中放入事件處理程序來觸發事件以幫助管理此事件。
要看看使用window.applicationCache的例子,去這裏:http://www.html5rocks.com/en/tutorials/appcache/beginner/
它的「更新緩存」部分。
它可以立即交換緩存描述here:
function updateSite(event) {
window.applicationCache.swapCache();
}
window.applicationCache.addEventListener('updateready', updateSite, false);