2014-12-12 3 views
1

웹 앱을 업데이트 할 때마다 사용자는 업데이트를 확인하기 위해 페이지를 두 번로드해야합니다. 앱이 이미로드 된 후 브라우저가 새 업데이트를 다운로드하기 때문입니다.cache.manifest 새로 고침 후 앱 다시로드

"앱 업데이트 중"이 표시되도록 트리거를 부착 한 다음 완료되면 페이지를 다시로드 할 수 있습니까?

CACHE MANIFEST 
# Dec 12, 2014 v4 

CACHE: 
index.html 
/assets/css/main.css 
http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic 
http://fonts.googleapis.com/css?family=Raleway:400,300,700 
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js 
/assets/js/all.js?v=2 

NETWORK: 
* 
HTTP://* 

답변

2
당신은 자바 스크립트를 사용하여 업데이트 된 매니페스트를 검출하기 위해 제공하는 이벤트를 사용할 수 있습니다

:

function onUpdateReady() { 
    window.location.reload(); 
} 
window.applicationCache.addEventListener('updateready', onUpdateReady); 
if(window.applicationCache.status === window.applicationCache.UPDATEREADY) { 
    onUpdateReady(); 
} 

Source

특정 상태를 감지하는 데 사용할 수있는 더 많은 이벤트가 있습니다

  • 캐시 됨
  • checki NG
  • 되지 않는
  • 진행 NOUPDATE
  • 오류
  • 다운로드

Source

updateready