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:
*