Как отключить кеш на IOS Safari? - PullRequest
29 голосов
/ 10 февраля 2012

Есть ли способ отключить кеширование на ipad / iphone?Я хочу запустить несколько автоматических тестов для работы без кэширования.

Ответы [ 5 ]

34 голосов
/ 10 июня 2014

Я только что наткнулся на способ отключить кеш в Safari на iOS:

iOS

  1. Открыть Настройки
  2. Перейдите к Safari> Дополнительно
  3. Включить Веб-инспектор
  4. Переключиться обратно в Safari и загрузить веб-страницу

Рабочий стол

  1. Открыть Safari
  2. Перейдите к Safari> Настройки> Дополнительно * вкладка
  3. Включить Разработка Меню
  4. В меню Разработка выберите Имя вашего устройства iOS > Страница, которую вы хотитеОтладка
  5. Нажмите Command-Shift-R для перезагрузки при отключении кеша
  6. Бонус: это полный веб-инспектор на вашем компьютере, проверяющий страницу на вашем устройстве iOS

Если вы хотите что-то более постоянное, вам придется либо прокси-маршрут , либо создать приложение-оболочку UIWebView / WKWebView, которое отключает кэширование.

14 голосов
/ 17 июля 2013

Существует способ эффективно отключить кэширование на iphone / ipad / IOS.

Установите Fiddler на рабочий стол Windows и разрешите подключаться к удаленным компьютерам:

enter image description here

В IOS установите прокси-сервер в настройках подключения к Wi-Fi, указав IP-адрес компьютера, на котором вы запускаете fiddler, и порт 8888 (при условии, что вы не изменили его по умолчанию в fiddler):

enter image description here

К настоящему времени Fiddler должен перехватывать все веб-запросы, которые делает ваше устройство.

Теперь вы можете отключить кэширование в меню «Правила» -> «Производительность» в fiddler.

enter image description here

13 голосов
/ 17 июля 2013

Я могу ошибаться, но на iOS перевод Safari в режим приватного просмотра отключает кеш?

2 голосов
/ 10 февраля 2012

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

Если вы хотите попробовать, вы можете перезаписать строку пользовательского агента Firefox на рабочем столе и сделать ее поддельным мобильным браузером ipad, а затем отключить кэш. Но это будет зависеть от того, что вы хотите проверить, и это может вообще не сработать.

Надеюсь, это поможет.

0 голосов
/ 17 сентября 2015

Используя iOS Simulator 9.0, я обнаружил, что как пункт меню Developer - Disable Caches, так и перезагрузка Cmd-Shift-R не смогли полностью обойти кеш по какой-либо причине.Единственное, что сработало, - это удерживать Shift и нажимать эту кнопку перезагрузки в инструментах Safari Developer:

enter image description here

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