У меня очень странная проблема с моим веб-приложением (которое запускается в полноэкранном режиме с домашнего экрана) и Mobile Safari. Обычно, по мере разработки, я редактирую файлы с изменениями, которые я хочу внести, а затем перезапускаю приложение с домашнего экрана. Согласно дизайну iOS, веб-приложение обновит и перезагрузит сайт.
Однако в некоторых странных, но частых ситуациях, когда я запускаю приложение, я получаю кешированную старую версию приложения. Если я перехожу к приложению через Mobile Safari (не с домашнего экрана), то все выглядит отлично.
Я добавил мета нет тегов кеша по всему пространству и даже попытался помешать кешу, добавив? Строки запроса в файлы .css и т. Д., Но по какой-то странной причине, когда кэшированная версия решает, что она хочет отобразить - она будет отображать, несмотря ни на что. Очистка кеша и данных из меню настроек, а затем повторный запуск лишь иногда решают проблему.
Кто-нибудь еще сталкивался с этой проблемой? Если так, как вы это исправили? Это известная ошибка iOS? Я думаю о добавлении некоторого кода onLoad, чтобы проверить, работает ли приложение в полноэкранном режиме, а затем явно принудительно выполнить обновление.
Пожалуйста, помогите - это очень раздражает и расстраивает!
Rich