Как принудительно обновить документы веб-приложения в iPhone Safari? - PullRequest
2 голосов
/ 17 января 2012

Кажется, я не могу, особенно css-файлы, обновиться в своем веб-приложении iPhone (добавлено на домашний экран), когда я обновляю файлы на сервере.

Я пробовал ...

* Очистить историю (в настройках)

* Очистить кэш (в настройках)

* Принудительное закрытиеи перезапуск приложения

* Перезагрузка iPhone

Он просто случайным образом обновляет файлы после нескольких попыток ... очень раздражает.

Ответы [ 3 ]

1 голос
/ 04 февраля 2012

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

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

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

Будет опубликованолучший ответ я найду один ...

ОБНОВЛЕНИЕ Это, кажется, исправлено в последней версии iOS5:)

0 голосов
/ 23 февраля 2014

Если вы используете что-то вроде PHP для создания этих страниц, уродливый, но работающий обходной путь может заключаться в добавлении случайного текста после ссылок CSS. Это заставит браузер увидеть этот файл как другой файл, так как URL отличается

<link href="styles.css?234234234234" rel="stylesheet" type="text/css" />

с чем-то вроде

echo "<link href='styles.css?'".time()." rel='stylesheet' type='text/css' />";
0 голосов
/ 15 июля 2012

Дэвид О'Салливан,

С последним обновлением iOS 5.1.1 у меня все еще есть эта проблема ... Я не планирую переименовывать файл css при каждой настройке, которую я делаю.

В настоящее время так много разработчиков веб-приложений, как они могут работать с такими трудностями? Должно быть, они это как-то исправили?

РЕДАКТИРОВАТЬ: После того, как я изменил свое имя файла CSS 2 раза, теперь он, кажется, решен. Weird.

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