Очистка кеша приложений для сайтов, которые вы «добавляете на главный экран» на iPad - PullRequest
4 голосов
/ 24 октября 2011

Проблема: Я перепробовал практически все, что мог придумать, чтобы очистить кеш сайта, который был добавлен на мой домашний экран.Вот что я попробовал.

  1. Закройте все запущенные экземпляры веб-приложения, дважды щелкнув домашний экран.
  2. Закрыл все экземпляры Safari.
  3. Удаленовеб-приложение с главного экрана.
  4. Настройки -> Safari -> Очистить кэш и историю.

В Safari кэш очищен, и я вижу последнюю версию моего веб-приложения.,Однако, как только я добавлю его на домашний экран, он отобразит старую версию.Если я добавлю «#» к URL-адресу, он загрузит только новый HTML-файл, однако похоже, что все включенные в CSS файлы все еще кэшируются.

Есть идеи?Спасибо!

Ответы [ 4 ]

9 голосов
/ 18 мая 2012

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

1 голос
/ 25 октября 2011

Если вы используете файл манифеста кэша, обязательно измените его в файле .manifest, чтобы запустить обновление кэша.

0 голосов
/ 03 ноября 2014

После использования трюка с датами, упомянутого Лукасом, добавьте некоторые метатеги в раздел <head> вашего html, чтобы в будущем он легко перезагружался:

<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />
<meta http-equiv="pragma" content="no-cache" />
0 голосов
/ 16 сентября 2013

Если вы можете изменить подкаталог закладки URL (например, измените www.mysite.com/test1 на www.mysite.com/test2), а затем снова добавьте сайт на домашний экран, который также должен работать.

...