window.applicationCache - PullRequest
       1

window.applicationCache

0 голосов
/ 11 ноября 2011

Использование файла манифеста HTML5 и кеша работает нормально.

Я использую window.applicationCache.update () для загрузки обновленной версии. работает отлично.

Как проверить, обновлен ли файл манифеста, чтобы обновление было доступно, но не началось загрузка? Причина для этого: я хочу, чтобы пользователь разрешил обновление или нет, поскольку он может находиться в зоне плохого сетевого подключения.

Ответы [ 2 ]

0 голосов
/ 27 марта 2012

Вы можете увидеть все доступные события здесь Нет такого события.Браузер проверяет обновление файла манифеста и автоматически загружает новые добавленные файлы.Вы можете проверить текущее состояние кэша, используя его свойство status.Может иметь шесть разных значений.Вы можете просмотреть доступные свойства статуса здесь .Затем вы можете использовать applicationCache.swapCache () для обмена в соответствии с вашими потребностями / потребностями пользователя.

0 голосов
/ 11 ноября 2011

Попробуйте:

// Check if a new cache is available on page load.
window.addEventListener('load', function(e) {

  window.applicationCache.addEventListener('ondownloading', function(e) {

      window.applicationCache.abort();

  }, false);

}, false);

Просто прервите загрузку, когда поймаете событие ondownloading.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...