Почему файлы ресурсов не обновляются после изменения файла автономного манифеста HTML5 и вызова метода swapCache - PullRequest
0 голосов
/ 23 октября 2011

Я тестирую автономное веб-приложение в Chrome 14. В списке перечислены некоторые файлы ресурсов, такие как:

CACHE MANIFEST
#version 1
./img/BG.jpg
./img/BtnDisable.gif
./img/BtnDown.gif
./img/BtnUp.gif

и после загрузки кэша я заменил файл "./img/BG.jpg" на новое изображение, затем изменил версию файла манифеста на 2 и, наконец, обновил страницу.

из консоли я вижу, что событие "onprogress" запускается для каждого ресурса и, наконец, запускается событие "updateready". Я вызвал метод swapCache в слушателе "updateready".

Но после этого, когда я пытаюсь получить доступ к «BG.jpg» в теге Image или напрямую ввести его URL в адресную строку. Изображение все еще старое "BG.jpg".

И я также нашел эту проблему в Safari 5.1. Мой веб-контейнер - apache tomcat 7.

Я неправильно понял механизм оффлайн и допустил некоторые ошибки?

Итак, как я могу обновить кэшированные файлы браузера клиента?

1 Ответ

0 голосов
/ 12 апреля 2013

Попробуйте это:

CACHE MANIFEST
#version 2
./img/BG.jpg?v=2
./img/BtnDisable.gif?v=2
./img/BtnDown.gif?v=2
./img/BtnUp.gif?v=2
...