2017-02-21 85 views
0

我試圖清理我的緩存在web應用程序,因此,我抹去我的CSS,並把這個功能在我all.js存檔,下面的document.ready:緩存清理不進入功能

// Check if a new cache is available on page load. 
window.addEventListener('load', function(e) { 
console.log("entered the function"); 
    window.applicationCache.addEventListener('updateready', function(e) { 
    console.log("entered the function 2"); 
    if (window.applicationCache.status == window.applicationCache.UPDATEREADY) { 
     // Browser downloaded a new app cache. 
     // Swap it in and reload the page to get the new hotness. 
     window.applicationCache.swapCache(); 
     if (confirm('A new version of this site is available. Load it?')) { 
     window.location.reload(); 
     } 
    } else { 
     // Manifest didn't changed. Nothing new to server. 
    } 
    }, false); 

}, false); 

問題是,它不會清理我的緩存,在清除我的css後它仍然顯示舊的,並且console.log(「輸入函數2」)也不打印。 任何人都可以幫忙嗎? 非常感謝你!

回答

0

我解決了我的問題: //檢查頁面加載時是否有新的緩存可用。 window.addEventListener( 'beforeload',函數(E){

if (window.applicationCache.status == window.applicationCache.UPDATEREADY) { 
     // Browser downloaded a new app cache. 
     // Swap it in and reload the page to get the new hotness. 

     window.applicationCache.swapCache(); 
     window.location.reload(); 
    } 

    }, false); 

不認爲是正確的做法,但工程