更改清单时,Html5缓存不会更新

时间:2014-12-04 05:07:24

标签: javascript html5 caching html5-appcache

我有一个应用程序,其中我使用了应用程序缓存。当我更改清单文件并调用appcache.update()并调用appcache.swap()时,除非我手动删除旧缓存并刷新页面,否则不会加载新缓存并显示以前的内容。

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

1 个答案:

答案 0 :(得分:1)

很可能是您的Web服务器HTTPs缓存控制标头

在“调整的精细艺术”下查看Offline Web Apps