мобильное веб-приложение iOS не обновляется - PullRequest
7 голосов
/ 14 декабря 2011

Может быть, я упускаю что-то очевидное, извините, но ...

У меня есть простое мобильное веб-приложение jquery, которое при внесении изменений загружает его на свой сервер. Затем я открываю его с помощью Safari через URL, и все в порядке. Если я сделаю ярлык на главном экране и открою его с помощью значка приложения, я получу старую версию, т.е. версию до изменения. На своих устройствах я очистил кеш и историю и удалил все старые значки домашнего экрана. Я проверяю версию сервера, и там только новая. Где jquery mobile или iOS хранит старую версию и как я могу ее очистить.

Спасибо!

Ответы [ 4 ]

4 голосов
/ 25 мая 2012

Я тоже сделал все, что мог, но смог найти решение. Похоже, устройства iOS кэшируют этот значок всегда, независимо от того, что вы делаете.

Единственное решение, которое я наконец-то придумала: всякий раз, когда вы заменяете иконку, добавляйте хеш или строку версии в URL, чтобы путь отличался. Например:

<link rel="apple-touch-icon" sizes="144x144" href="images/app-icon.png?v2">
3 голосов
/ 21 декабря 2011

То же самое для меня. Если я "Добавить на главный экран" другой URL, он работает нормально и обновляется нормально, но старый отказывается обновлять независимо от того, что я делаю. Работает нормально, если вы загрузите его в Safari.

Я искал повсюду в Интернете и просто не могу найти ответ. Очистка кеша / данных не помогает вообще. Я подумываю над тем, чтобы добавить ссылку «обновить» на своих страницах, чтобы посмотреть, что с ней не так.

Некоторые люди говорят, что проблема чудесным образом решается через некоторое время ... может быть 5 минут или 1 час ...

1 голос
/ 12 октября 2013

РЕДАКТИРОВАТЬ: Это может быть достигнуто путем выполнения одного из следующих действий:

РЕДАКТИРОВАТЬ 2: браузер просто кэширует сенсорный значок, поэтому вам просто нужно изменить его любым способом.

  • Изменение пути к файлу,
  • Удаление файла манифеста, загрузка приложения, чтобы оно принудительно обновлялось, а затем возврат файла манифеста обратно

Оригинальный ответ:

По сути, что нужно сделать, это удалить веб-приложение и затем изменить файл манифеста или просто изменить файл манифеста так, чтобы в следующий раз, когда человек открывает страницу, которую он вынужден перезагрузить. После принудительной перезагрузки вы можете загрузить новый файл манифеста.

Альтернативно

Вы можете просто подождать 1 или 2 часа, чтобы приложение в итоге обновилось.

1 голос
/ 06 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...