Як очистити кеш-пам'ять браузера лише для одного конкретного сайту в мобільному Safari?


28

Я роблю тестування на мобільному сайті в процесі розробки, і на цьому сайті відбувається багато оновлень та змін. Щоб заново перевірити і очистити будь-який JavaScript чи що - ні, що зберігається в кеші на моєму iPhone, мені потрібно очистити сайт з історії.

Однак я не надто захоплююсь витиранням усієї історії браузера, тому що я не хочу повторно входити на кожен сайт, на який я зараз увійшов або маю файли cookie. Це тестування може тривати кілька місяців, і думка про необхідність очищати мою історію та входити у всі мої різні акаунти не є такою привабливою.

Чи є спосіб спеціально очистити історію лише одного домену з моєї історії, не витираючи весь кеш?

Я міг (і маю) інші браузери на своєму iPhone (хром, опера - якщо це навіть вважається браузером), але оскільки Safari - це браузер, цільова аудиторія в основному використовуватиме, мені потрібно підтримувати цей переважно.


2
Я б запропонував правильно обробити кеші заголовків у вашому середовищі розробки та відключити кешування там.
Геррі

Я разом із @gerry виконую зловмисні кеш-пам’яті браузера, які не мають API або способу зробити для всіх (або навіть будь-яких) версій iOS. Отримати виділений тестовий пристрій, який ви часто стираєте, - це моє рішення, коли я не хочу змінювати код сайтів, щоб відключити кешування сторінок браузера.
bmike

Це насправді не хакер, за яким я проживаю, але чи має сафорі iOS навіть можливість «забути цей сайт» чи якийсь подібний метод.
JonW

Насправді це не так, можливо, якщо ти втечеш від в'язниці.
Геррі

Відповіді:


32

Я не знаю, чи це саме те, що ви хочете, але якщо ви відкриєте "Налаштування", натисніть на Safari, потім прокрутіть вниз і натисніть кнопку "Додатково", а потім натисніть "Дані веб-сайтів", ви отримаєте список веб-сайтів, які зберігають дані. Ви можете натиснути Редагувати, а потім видалити дані лише з тих сайтів, з яких потрібно видалити збережені дані.


1

Ви також можете використовувати це в веб-переглядачі? Nocache = 1, запитуючи URL-адресу. приклад www.constructivworks.com/?nocache=1

Це має очистити кеш-пам'ять спеціально на веб-сайті, який ви відкрили, на цій конкретній вкладці.

Сподіваюся, це допомагає!


Це функція браузера або сторона сервера? Я б очікував, що це трохи більше, ніж вимагати створення нової сторінки на сервері, залишаючи все інше в кешованому режимі.
Діанна

Я спробував це в Safari, і він завантажує сторінку безпосередньо з сервера і ігнорує кеш. Однак це жодним чином не очищає кеш.
Бретт Дональд

0

Моя версія відповіді Андре і Гарі;

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

-1

Щоб очистити файли cookie для певного сайту в Chrome для iOS

  1. Збережіть будь-який сайт як закладку через 3-кратне меню вгорі праворуч
  2. Перейменуйте закладку на щось на кшталт "Очистити файли cookie"
  3. Скопіюйте / вставте наведений нижче код у якості URL-адреси

Тепер просто відвідайте будь-який сайт, підніміть свої закладки і натисніть на щойно зроблену нами закладку. Це дозволить очистити файли cookie лише для одного сайту, навіть на 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");})())

Список літератури

-1

Оскільки я не міг знайти спосіб це зробити (я просто намагався оновити таблицю стилів для тестування розробок), я в кінцевому підсумку просто додав ?v=$timeдо кінця мого аркуша стилів під час тестування, щоб переконатися, що в ньому завжди були останні зміни і не кешував (зазвичай кешування нормально, але мені потрібно було побачити зміни під час розробки).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.