Если я не реализую никого updateready
обработчик событий и не звонит swapCache()
, это означает, что браузер будет всегда использовать первую (самую старую) загруженную версию приложения?
Если не, то, почему swapCache()
метод необходим?
Метод SWAPCACHACHE обеспечивает механизм приложения для контроля над тем, как когда обновления применяются. В обычных HTML-приложений может быть трудно определить, присутствует ли правильные JS на браузере клиентов. Также реализации браузера варьируются при обновлении кэша, я нашел iPhone, особенно упрямый. SWAPCACHACH перенес меня в управление, как обновляется мое приложение I.E. Я мог бы автоматически применить патч или позволить пользователю выбрать, когда применять и т. Д.
Я задавался тем же вопросом. Кажется, я могу вызвать успешное обновление, просто вызвав "window.applicationCache.update()". Если файл манифеста был изменен, срабатывает событие "загрузка", а затем "обновление готово".
Когда я перезагружаю его, кажется, что обновление было применено. Похоже, мне не нужно вызывать swapCache(). У меня есть возможность вызывать ее из приложения, но пока что я не заметил никакого влияния на процесс обновления.
Вызов update() в основном устраняет одну перезагрузку, AFAICS.