Я создал веб-приложение, которое кэширует весь необходимый код и данные для использования в автономном режиме через applicationCache. Однако каждый раз, когда приложение запускается, оно немедленно пытается проверить наличие обновлений. Это блокирует браузер на значительный промежуток времени, даже если он не находит ничего для обновления. Такое поведение сильно мешает приложению (в любом случае, разве обновления не должны выполняться в фоновом режиме?). Просто этап проверки занимает много времени на мобильном устройстве, и если он находит обновления, все ставки относительно того, сколько времени займет загрузка (т.к. он должен повторно загружать все файлы) - что также зависает браузер.
Итак, мне интересно:
- Есть ли способ делегировать обновления applicationCache общему веб-воркеру? ИЛИ
- Есть ли способ заблокировать все обновления applicationCache до тех пор, пока пользователь специально не захочет проверить наличие обновлений и не нажмет кнопку, которая инициирует обновления через applicationCache.update()? ИЛИ
- Существуют ли другие способы уменьшить время, затрачиваемое на проверку обновлений?
- Разве обновления кеша приложений не должны выполняться асинхронно в фоновом режиме?
редактировать: возможно, ответом является тщательно сконструированный заголовок управления кешем в файле манифеста? Я буду исследовать это, но я надеюсь, что кто-нибудь может дать мне больше информации об этих обновлениях. Спасибо.
ОБНОВИТЬ
Хорошо, я играл с заголовками, и ничего не помогло. Я запускаю награду. Если вы можете помочь, пожалуйста!