2017-02-21 4 views
0

я пытаюсь очистить свой кэш в веб-приложения, так что, я стереть мою CSS и поставить эту функцию в моем архиве all.js ниже document.ready:Cache чистки не вводя функцию

// 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', функция (е) {

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); 

не думаю, что это правильный путь, но работает

Смежные вопросы