javascript - list 更改时 Html5 缓存不更新

标签 javascript html caching html5-appcache

我有一个应用程序,我在其中使用了应用程序缓存。当我更改 list 文件并调用 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);

list 文件:

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

最佳答案

很可能是您的网络服务器 HTTPs 缓存控制 header

检查 Offline Web Apps在调试的艺术下

关于javascript - list 更改时 Html5 缓存不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27286678/

相关文章:

javascript - 如何添加数组新键值(javascript)?

html - 并非所有 webm 文件都在 firefox 中播放

javascript - 将缩略图添加到 jssor 视频库

Java 在发生 OutOfMemoryError 错误之前清空缓存

java - 基于 Spring 的单个 ehcache 管理器,用于多模块项目中的多个 ehcache.xml 文件

javascript - 使用 javascript 检查 URL 是否存在

javascript - 运行 Javascript+PHP 形成另一个文件

tomcat - IE 11 忽略响应中的缓存控制 header

javascript - JS 中令人沮丧的递归函数

css - 如何将数字向上移动以使布局更美观