Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript html5 appcache添加/删除特定文件_Javascript_Html_Caching_Offlineapps_Html5 Appcache - Fatal编程技术网

Javascript html5 appcache添加/删除特定文件

Javascript html5 appcache添加/删除特定文件,javascript,html,caching,offlineapps,html5-appcache,Javascript,Html,Caching,Offlineapps,Html5 Appcache,假设我有一个简单的appcache清单,如下所示: CACHE: # v1 # images images/one.jpg images/two.jpg images/three.jpg 然后,我使用一些服务器端方法将清单更新为: CACHE: # v1 # images images/one.jpg images/two.jpg images/three.jpg images/four.jpg 然后调用函数客户端来更新appcache: function updateCache(){

假设我有一个简单的appcache清单,如下所示:

CACHE:
# v1
# images
images/one.jpg
images/two.jpg
images/three.jpg
然后,我使用一些服务器端方法将清单更新为:

CACHE:
# v1
# images
images/one.jpg
images/two.jpg
images/three.jpg
images/four.jpg
然后调用函数客户端来更新appcache:

function updateCache(){ 
    var appCache = window.applicationCache;

    appCache.update(); 

    if (appCache.status == window.applicationCache.UPDATEREADY) {
        appCache.swapCache(); 
    }
}

我想将我的新图像“添加”到现有缓存中,而无需再次下载所有内容(这是当前正在发生的事情)。这是可能的还是我遗漏了一些基本的东西?

它会再次下载所有东西,这就是它设计的工作方式。但是,如果已设置图像,则浏览器很可能会从本地浏览器缓存中获取图像,而不是再次从服务器请求图像


请注意,如果您在开发过程中这样做,可能会导致一些奇怪的行为,但您绝对应该为生产站点这样做。

它将再次下载所有内容,这就是它的设计工作方式。但是,如果已设置图像,则浏览器很可能会从本地浏览器缓存中获取图像,而不是再次从服务器请求图像


请注意,如果您在开发过程中这样做,可能会导致一些奇怪的行为,但您绝对应该为生产站点这样做。

#robertc我想您可以帮助我:#robertc我想您可以帮助我: