2014-12-04 3 views
3

앱 캐시를 사용하는 애플리케이션이 있습니다. 매니페스트 파일을 변경하고 appcache.update()를 호출하고 appcache.swap()을 호출하면 이전 캐시를 수동으로 삭제하고 페이지를 새로 고치지 않으면 새 캐시가로드되지 않고 이전 항목이 계속 표시됩니다.매니페스트가 변경되면 Html5 캐시가 업데이트되지 않습니다.

JS 코드 :

window.addEventListener('load', function (e) { 
    //window.applicationCache.update(); 
    window.applicationCache.addEventListener('updateready', function (e) { 
     if (window.applicationCache.status == window.applicationCache.UPDATEREADY) { 
      // Browser downloaded a new app cache. 
      window.applicationCache.update(); 
      if (confirm('A new version of this site is available. Load it?')) { 
       //window.applicationCache.swapCache(); 
       Application = new PlatformApplication("SuccFuncApp", "ErrFuncApp"); 
       Application.ClearCache(); 
       window.location.reload(); 
       //window.location.href = "http://www.google.com"; 
      } 
     } else { 
      // Manifest didn't changed. Nothing new to server. 
     } 
    }, false); 

}, false); 

매니페스트 파일 :

CACHE MANIFEST 
# 2010-06-18:v 
test.html 
style.css 
images/read-more.jpg 
images/warning.png 
images/confirm.png 
images/inner-header.jpg 
images/vmoss-logo.png 
scripts/jquery-1.9.0.js 
scripts/applicationFeature.js 
scripts/MobilesPlatform.js 

NETWORK: 
* 

답변

1

가장 가능성이 당신의 웹 서버는 HTTPS 캐시 제어 헤더 오류 추적

의 FINE ART에서

체크 Offline Web Apps

관련 문제