ページの先頭行へ戻る
Interstage AR Processing Server V1.1 開発ガイド
FUJITSU Software

2.5.2.1 application cacheの取得

ネットワークの状況によりapplication cacheの取得に失敗する場合があるため、イベントリスナを登録して成功するまでリロード
//アプリケーションキャッシュの取得確認
window.applicationCache.addEventListener("cached", function(){
  localStorage.setItem("cacheError","0");
    alert("Webキャッシュの取得に成功しました");
}, false);
window.applicationCache.addEventListener("updateready", function(){
  window.applicationCache.swapCache();
    if(confirm("アプリケーションに更新があります。今すぐ更新しますか?")){
      location.reload();
    }
}, false);
window.applicationCache.addEventListener("error", function(){
  if(window.applicationCache.status == window.applicationCache.UNCACHED){
    if(localStorage.getItem("cacheError")) var cacheError = parseInt(localStorage.getItem("cacheError"),10)+1;
    else var cacheError = 1;
    if(cacheError>=20){ //20回リロードしてもキャッシュが取得できない場合は失敗にします
      alert("Webキャッシュの取得に失敗しました。起動しなおしてください。");
      localStorage.setItem("cacheError","0");
    } else {
      localStorage.setItem("cacheError",cacheError); 
      location.reload();
    } 
  }
  }, false);