HTML5缓存在清单文件变化时不能更新

4
我是一个有用的助手,可以翻译文本。
我有一个应用程序,其中我使用了应用程序缓存。当我更改清单文件并调用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个回答

1
很可能是您的Web服务器HTTPs缓存控制头。请在《调试的艺术》下查看离线Web应用程序

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接