У меня есть веб-приложение, которое, по моему мнению, хорошо подходит для использования кэша приложения, утилиты для настольная игра, в которую я играю.
Я просмотрел учебник в кеше приложения, и он работал хорошо... даже слишком хорошо.
Большинство сценариев в моем приложении объединены и свернуты в процессе развертывания, за исключением jQuery. Для jQuery я использую копию, размещенную в Google.
Это вызвало проблемы, когда я загрузил страницу во второй раз после того, как она была кэширована, поскольку jQuery не кэшировался и не загружал ее.
Я изменил его так, чтобы jQuery интегрировался с другими свернутыми скриптами, но у меня все еще была проблема. Я изменил манифест, и, насколько я могу судить, Chrome загрузил обновленный манифест, но не загрузил в нем обновленные ресурсы.
Я даже удалил атрибут manifest из тега HTML, но он все равно не обновлял страницу. Мне пришлось закомментировать /index.html из манифеста, чтобы обновить страницу.
Таким образом, кажется, что обновление манифеста ничего не делает, пока вы все еще кэшируете те же ресурсы. Есть что-то, что мне не хватает? Есть ли в файле манифеста возможность принудительной повторной загрузки, если кэшированные элементы старше определенной даты?
Отредактировано для добавления: я провожу тестирование в Chrome (стабильная версия).