Jak wyczyścić pamięć podręczną przeglądarki tylko jednej określonej witryny w Mobile Safari?

28

W tej chwili przeprowadzam testy na stronie mobilnej. W tej witrynie dzieje się wiele aktualizacji i zmian. Aby przetestować na nowo i wyczyścić JavaScript lub cokolwiek, co jest przechowywane w pamięci podręcznej na moim iPhonie, muszę usunąć stronę z historii.

Jednak nie jestem zbyt chętny do wyczyszczenia całej historii przeglądarki, ponieważ nie chcę ponownie logować się do każdej witryny, do której jestem aktualnie zalogowany, ani plików cookie. Testy te mogą trwać kilka miesięcy, a myśl o konieczności wyczyszczenia historii i logowania się na wszystkich moich kontach za każdym razem nie jest tak atrakcyjna.

Czy istnieje sposób, aby w konkretny sposób wyczyścić historię tylko jednej domeny z mojej historii bez usuwania całej pamięci podręcznej?

Mógłbym (i mam) inne przeglądarki na moim iPhonie (chrom, opera - jeśli to nawet się liczy jako przeglądarka), ale ponieważ Safari jest przeglądarką, docelowi odbiorcy będą z niej korzystać głównie dlatego muszę z nią w głównej mierze korzystać.

JonW
źródło
2
Sugeruję prawidłowe zarządzanie nagłówkami pamięci podręcznej w środowisku programistycznym i wyłączenie tam buforowania.
Gerry
Jestem z @gerry w bocznym hakowaniu pamięci podręcznej przeglądarki, które nie mają interfejsu API ani sposobu na wykonanie wszystkich (a nawet dowolnych) wersji iOS. Otrzymanie dedykowanego urządzenia testowego, które często czyścisz, jest moim rozwiązaniem, gdy nie chcę zmieniać kodu witryn, aby wyłączyć buforowanie po stronie przeglądarki.
bmike
Tak naprawdę nie jest to hack, ale niezależnie od tego, czy safari na iOS ma opcję „zapomnienia o tej stronie” lub inną taką metodę.
JonW
Tak naprawdę nie jest, być może, jeśli masz jailbreak.
Gerry

Odpowiedzi:

32

Nie wiem, czy jest to dokładnie to, czego chcesz, ale jeśli otworzysz Ustawienia, a następnie kliknij Safari, przewiń w dół i kliknij Zaawansowane, a następnie kliknij Dane witryny, otrzymasz listę witryn, które przechowują dane. Możesz kliknąć Edytuj, a następnie usunąć dane tylko z witryn, z których chcesz usunąć zapisane dane.

daviewales
źródło
1

Możesz także użyć tego w przeglądarce,? Nocache = 1 za URL. przykład www.constructivworks.com/?nocache=1

Powinno to wyczyścić pamięć podręczną konkretnie w witrynie otwartej na tej konkretnej karcie.

Mam nadzieję że to pomoże!

Gary Davey
źródło
Czy to funkcja przeglądarki czy serwer? Spodziewałbym się, że to niewiele więcej niż żądanie nowej strony z serwera, pozostawiając wszystko inne w pamięci podręcznej.
Deanna
Próbowałem tego w przeglądarce Safari, która ładuje stronę bezpośrednio z serwera i ignoruje pamięć podręczną. To nie oznacza jednak, wyczyścić pamięć podręczną w jakikolwiek sposób.
Brett Donald,
0

Moja wersja odpowiedzi Andre i Gary'ego;

javascript:window.location.replace(window.location.origin+"/?nocache=1")
dnaatwork.com
źródło
-1

Aby wyczyścić pliki cookie dla określonej witryny w Chrome na iOS

  1. Zapisz dowolną witrynę jako zakładkę za pomocą menu z trzema kropkami w prawym górnym rogu
  2. Zmień nazwę zakładki na coś takiego jak „Wyczyść pliki cookie strony”
  3. Skopiuj / wklej poniższy kod jako adres URL

Teraz wystarczy odwiedzić dowolną stronę, podciągnąć zakładki i kliknąć właśnie utworzoną zakładkę. Spowoduje to wyczyszczenie plików cookie tylko dla tej jednej witryny, nawet w 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");})())

Referencje
Andre Bulatov
źródło
-1

Ponieważ nie mogłem znaleźć sposobu, aby to zrobić (próbowałem tylko odświeżyć arkusz stylów do testowania programistycznego), ?v=$timew końcu testowałem, aby upewnić się, że zawsze zawiera on najnowsze zmiany i nie buforowałem (normalnie buforowanie jest w porządku, ale musiałem zobaczyć zmiany podczas programowania).

Gujamin
źródło