Я использую JQTouch для создания веб-приложения на главном экране с помощью метатега «apple-mobile-web-app-capacity», но независимо от того, сколько раз я очищаю кеш в настройках, Javascript веб-приложения по-прежнему является более старой кэшированной версией.
Как ни странно, если я установил для содержимого метатега значение;
<meta name="apple-mobile-web-app-capable" content="no" />
... а затем добавляю веб-приложение на главный экран, я получаю последнюю версию при запуске.
Но если я установлю метатег на;
<meta name="apple-mobile-web-app-capable" content="yes" />
... затем добавляю веб-приложение на главный экран, я получаю старую кэшированную версию.
PS. Я могу подтвердить, что это только javascript , который не обновляется.
Это способ, который помог мне полностью очистить кеш:
1-Удалить вкладки в сафари, где есть ваше приложение.
2-Удалите значок приложения на главном экране.
3- Убить сафари из памяти.
4-Зайдите в настройки / сафари и нажмите очистить кеш.
5-Вы можете перезагрузить свой iPhone / iPod, если хотите убедиться, что он работает
Это сводило меня с ума. Я попытался убить Safari, очистить кеш, переключиться в приватный режим и удалить веб-приложение с домашнего экрана. Ничего из этого не работает, но работает , временно загружая страницу веб-приложения в самом Safari и перезагружая .
Если вы используете add to home screen , вы можете добавить? Web_app_ready = 1 к URL-адресу установки. Поскольку это не процедура конечного пользователя, добавление строки запроса к каждому сценарию (ответ выше), вероятно, будет более эффективным для сред, не являющихся разработчиками.