2012-02-16 3 views
0

このプロジェクトをあまりにも先に進める前に、ちょっと速い仮説を立ててください。オフラインのアプリケーションキャッシュからファイルを削除する

iPhoneのようなモバイルデバイス用にオフラインアプリを作成する場合、マニフェスト内のファイルへの参照を削除しても、次回のアップデート時にキャッシュから削除されますか?

ありがとうございました!

答えて

0

はい、ただし、uiは追加の更新を行わずに変更を表示しません。ページロード時にupdatereadyイベントをリッスンすることで、これを回避できます。ここにするHTML5 Rocksのウェブサイトからいくつかのサンプルコードです:

// Check if a new cache is available on page load. 
window.addEventListener('load', function(e) { 

window.applicationCache.addEventListener('updateready', function(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(); 
    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 

Here's a link for more info.

+0

ありがとう!私は、もはや私がもはや必要としなかった資源がどうなるかについて主に確信していました。ちょうど自分でプログラムでクリーンアップする必要がないことを確認したかっただけです。私はもはやリンクされたイメージでキャッシュを膨らませたくなかった、例えば! –

+0

Np、これが自由に答えを受け入れるのに役立つならば。 :) –