html5 appcache добавление / удаление определенных файлов - PullRequest
1 голос
/ 24 января 2012

Скажем, у меня есть простой манифест 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(); 
    }
}

Я хотел бы «добавить» мое новое изображение в существующий кеш, не загружая все заново (что сейчас и происходит).Это возможно, или я упускаю что-то фундаментальное?

1 Ответ

4 голосов
/ 24 января 2012

Он снова загрузит все, именно так он и работает. Однако, если вы установили заголовки истечения срока давности в будущем на своих изображениях, то есть вероятность, что браузер будет извлекать их из локального кэша браузера, а не запрашивать их снова с сервера.

Обратите внимание, что если вы сделаете это во время разработки, это может привести к некоторому странному поведению, но вам определенно следует сделать это для рабочих сайтов.

...