Как очистить кеш веб-приложения IOS на главном экране?

Я использую 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 , который не обновляется.

26
задан ThinkingStiff 14 July 2012 в 06:55
поделиться

2 ответа

Это способ, который помог мне полностью очистить кеш:

1-Удалить вкладки в сафари, где есть ваше приложение.
2-Удалите значок приложения на главном экране.
3- Убить сафари из памяти.
4-Зайдите в настройки / сафари и нажмите очистить кеш.
5-Вы можете перезагрузить свой iPhone / iPod, если хотите убедиться, что он работает

2
ответ дан 28 November 2019 в 17:18
поделиться

Это сводило меня с ума. Я попытался убить Safari, очистить кеш, переключиться в приватный режим и удалить веб-приложение с домашнего экрана. Ничего из этого не работает, но работает , временно загружая страницу веб-приложения в самом Safari и перезагружая .

Если вы используете add to home screen , вы можете добавить? Web_app_ready = 1 к URL-адресу установки. Поскольку это не процедура конечного пользователя, добавление строки запроса к каждому сценарию (ответ выше), вероятно, будет более эффективным для сред, не являющихся разработчиками.

0
ответ дан 28 November 2019 в 17:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: