Событие noupdate кеша приложения периодически не запускается в браузере Safari.

Состояние window.applicationCache равно 2 (проверка), когда возникает проблема. У меня есть метод, вызываемый для слушателя некоторых событий изменения кеша приложения. Но когда возникает проблема, я не вижу ни одного события. Запрос на манифест также зависает навсегда, когда я проверяю вкладку сети. Я использую устройство Ipad IOS-12.0.

В случае успеха статус равен 2 (проверка), затем вызывается событие noupdate, после чего статус кэша приложения изменяется на 1 (бездействует). Эта проблема носит периодический характер и иногда воспроизводится, когда я заново запускаю веб-приложение.


person Amit    schedule 08.11.2018    source источник
comment
У меня та же проблема, за исключением того, что она постоянно возникает при первом обновлении в сеансе. Кэш генерирует событие проверки, и состояние кеша остается при проверке до последующего обновления, когда оно всегда работает. Вы поняли это или получили больше ясности по этому вопросу ??   -  person wildBillMunson    schedule 29.01.2019
comment
Привет, @wildBillMunson, поскольку эта функция будет объявлена ​​устаревшей Apple, поддержка не поступила. вместо этого вы можете сделать обходной путь, иметь прослушиватель для события проверки и, возможно, после установки тайм-аута в 3-4 секунды вы сможете выполнять дальнейшие вызовы.   -  person Amit    schedule 30.01.2019
comment
да, это исправление, которое я придумал. Спасибо!   -  person wildBillMunson    schedule 07.02.2019
comment
Я добавлю это как ответ на данный момент, чтобы другие могли его использовать.   -  person Amit    schedule 07.02.2019


Ответы (1)


Поскольку эта функция будет объявлена ​​устаревшей Apple, поддержка не поступила. вместо этого вы можете использовать обходной путь, иметь прослушиватель для события проверки и, возможно, после setTimeout в 3-4 секунды вы сможете выполнять дальнейшие вызовы.

Сохраню эту ветку, как только выйдет обновление.

person Amit    schedule 07.02.2019