Как очистить кеш браузера только для одного конкретного сайта в Mobile Safari?


20

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

Тем не менее, я не слишком заинтересован, чтобы вытереть все моя история браузера, поскольку я не хочу повторно входить на каждый сайт, на котором я в данный момент вошел или для которого есть куки. Это тестирование может длиться несколько месяцев, и мысль о необходимости каждый раз очищать мою историю и входить во все мои различные аккаунты не столь привлекательна.

Есть ли способ специально очистить историю только одного домена из моей истории, не стирая весь мой кэш?

У меня могут быть (и есть) другие браузеры на моем iPhone (Chrome, Opera - если это даже считается браузером), но, поскольку Safari - это браузер, целевая аудитория в основном будет использовать, мне нужно преимущественно придерживаться этого.


2
Я бы посоветовал правильно обрабатывать заголовки кеша в вашей среде разработки и отключать там кеширование.
Gerry

Я с @gerry в обход хакерских кешей браузеров, которые не имеют API или способа для всех (или даже любых) версий iOS. Получение специального тестового устройства, которое вы часто стираете, является моим решением, когда я не хочу изменять код сайтов, чтобы отключить кэширование на стороне браузера.
bmike

На самом деле это не хак, но есть ли в iOS-сафари возможность «забыть этот сайт» или какой-то другой метод.
JonW

На самом деле это не так, возможно, если вы взломали
Gerry

Ответы:


23

Я не знаю, если это именно то, что вы хотите, но если вы откроете Настройки, затем нажмите Safari, затем прокрутите вниз и нажмите «Дополнительно», затем нажмите «Данные веб-сайта», и вы получите список веб-сайтов, на которых хранятся данные. Вы можете нажать «Изменить», а затем удалить данные только с тех сайтов, с которых вы хотите удалить сохраненные данные.


5
Ну что вы знаете, что делает существует на iPhone! Черт, это длинный список сайтов там. Все не отсортировано (кроме размера данных, которые хранятся - это довольно раздражает)
JonW

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

Спасибо за этот совет Safari. Я действительно хотел бы знать, как сделать это для iOS Chrome.
Ryan

2
Святой курит! Это работает для iOS Chrome (и, возможно, для любого браузера): superuser.com/a/427479/74576
Ryan

2

Вы также можете использовать это в браузере,? Nocache = 1 за URL. пример www.constructivworks.com/?nocache=1

Это должно очистить кэш именно на сайте, который вы открыли в этой конкретной вкладке.

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


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

Я пробовал это в Safari, и он загружает страницу прямо с сервера и игнорирует кеш. Это, однако, не Чисто кеш никак.
Brett Donald

1

Моя версия ответа Андре и Гэри;

javascript:window.location.replace(window.location.origin+"/?nocache=1")

0

Чтобы очистить файлы cookie для определенного сайта в Chrome для iOS

  1. Сохраните любой сайт как закладку с помощью трехточечного меню в правом верхнем углу.
  2. Переименуйте Закладку во что-то вроде «Очистить Cookies сайта»
  3. Скопируйте / вставьте приведенный ниже код в качестве URL

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

javascript:void((function(){var%20a,b,c,e,f;f=0;a=document.cookie.split(";%20");for(e=0;e<a.length&&a[e];e++){f++;for(b="."+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,"")){for(c=location.pathname;c;c=c.replace(/.$/,"")){document.cookie=(a[e]+";%20domain="+b+";%20path="+c+";%20expires="+new%20Date((new%20Date()).getTime()-1e11).toGMTString());}}}alert("Expired%20"+f+"%20cookies");})())

Рекомендации
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.