检查AppCache更新是否已完成

时间:2015-07-28 01:23:25

标签: html5 html5-appcache cache-manifest

当AppCache检查要缓存的文件时,它会将其列入缓存清单文件吗?是否有检查此过程是否已完成,包括将要缓存的所有文件添加到缓存清单文件中?

1 个答案:

答案 0 :(得分:0)

没有可用于检查下载是否完成的状态。但您可以重新加载浏览器以使用脚本确认下载。

<script>
    // 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.
                if (confirm('A new version of this site is available. Load it?')) {
                    var appCache = window.applicationCache;
                    appCache.swapCache();
                    location.reload();
                }
            } else {
                // Manifest didn't changed. Nothing new to server.
            }
        }, false);

    }, false);
</script>