Подтвердить что ты не робот

Кто-нибудь сталкивается с проблемами кеширования с веб-приложениями в полноэкранном режиме iOS/Mobile Safari?

У меня очень странная проблема с моим веб-приложением (которое запускается в полноэкранном режиме с главного экрана) и Mobile Safari. Обычно, когда я разрабатываю, я редактирую файлы с изменениями, которые я хочу сделать, а затем снова запускаю приложение с рабочего стола. В соответствии с iOS-дизайном веб-приложение обновит и перезагрузит сайт.

Однако в некоторых нечетных, но частых ситуациях, когда я запускаю приложение, я получаю кэшированную более старую версию приложения. Если я перейду к приложению через Mobile Safari (не с домашнего экрана), тогда все будет выглядеть великолепно.

Я добавил мета-теги кэша по всему пространству и даже попытался помешать кешу, добавив строки запроса в .css файлы и т.д., но по какой-то нечетной причине, когда кэшированная версия решает, что она хочет отображать - это будет отображаться, несмотря ни на что. Очистка кеша и данных из меню настроек, а затем перезапуск будет только иногда устранять проблему.

Кто-нибудь еще сталкивается с этой проблемой? Если да, то как вы это исправили? Является ли это известной ошибкой iOS? Я думаю о добавлении некоторого кода onLoad, чтобы проверить, работает ли приложение в полноэкранном режиме, а затем явно принудительно обновить.

Пожалуйста, помогите - это очень раздражает и расстраивает!

Рич

4b9b3361

Ответ 1

В моем собственном тестировании я также обнаружил, что приложения, запущенные с "Домашнего экрана" в iOS, не будут должным образом обновлять свои файлы CSS и JS. Это, по-видимому, является постоянной проблемой. Единственное решение, которое сработало для меня, заключалось в следующем:

  • Измените дату устройства на 2 дня или около того.
  • Перезагрузите приложение с главного экрана.
  • Reset дата.

Я также попытался удалить и воссоздать значок с главного экрана и очистить кеш в Safari.

"К счастью" вы не единственный, кто видит эту проблему.

https://discussions.apple.com/thread/3385843?start=90&tstart=0

Если кто-нибудь спросит. В моем тестировании не было файлов манифеста.

iPad 2 с IOS 5.1.1.

Ответ 2

Включите Debug console в "Настройки > Safari > вперед" и посмотрите, есть ли у вас какие-либо ошибки. Скорее всего, у вас может быть "Недопустимый тип MIME", "Анализ манифеста" или "Ошибка сбоя при сбое".

Исправить их (эта ссылка может помочь в исправлении этих http://www.fuckyeahtml5.com/2011/06/debugging-html5s-offline-web-apps/).