У меня есть демонстрационное приложение, которое должно служить примером создания офлайн-приложения, работающего на мобильных устройствах а>. Я создал файл манифеста и передаю его с правильным типом MIME, но основное изображение в приложении всегда загружается онлайн, и если я перехожу в режим полета, изображение не загружается, несмотря на то, что оно находится в кеше.
Почему изображения нет в автономном кеше?
Обновить
Теперь у меня есть действительный манифест кеша приложения, но на iPhone я случайно не получаю основное изображение, даже когда он в сети. У меня есть кнопка ручного обновления, которая обычно получает изображение со второй или третьей попытки, но когда я открываю приложение с главного экрана, у него есть '?' вместо этого заполнитель.
Обновить
Я сильно упростил пример и включил множество предложений, но проблема осталась. Вот шаги, которые я пробовал до сих пор.
Полностью удален JavaScript - на странице просто отображается статическое изображение.
Заменены все изображения на файлы менее 25кб
Добавлен
NETWORK: *
в манифестПеремещено
NETWORK: *
над заголовкомCACHE:
.Пробовал переименовывать "manifest.appcache" в "cache.manifest"
Он работает в Firefox в автономном режиме с пустым дисковым кешем (т. е. чтобы убедиться, что он может использовать только автономный кеш!), но по-прежнему показывает страшный синий вопросительный знак на IOS (проверено на iPhone 4s).