Wie lösche ich den Browser-Cache für eine bestimmte Site in Mobile Safari?

28

Ich mache einige Tests auf einer mobilen Site in der Entwicklung und es gibt viele Aktualisierungen und Änderungen an dieser Site. Zum erneuten Testen und Löschen von JavaScript oder anderen Elementen, die sich auf meinem iPhone im Cache befinden, muss die Website aus dem Verlauf entfernt werden.

Allerdings bin ich auch nicht so scharf auf Abwischen alle Geschichte meinem Browser als ich nicht wieder Zeichen haben in jede Website möchte ich derzeit angemeldet bin oder haben Cookies. Diese Tests könnten mehrere Monate dauern, und der Gedanke, jedes Mal meine Geschichte löschen und mich bei all meinen verschiedenen Konten anmelden zu müssen, ist nicht so ansprechend.

Gibt es eine Möglichkeit, den Verlauf nur einer Domain aus meinem Verlauf zu löschen, ohne meinen gesamten Cache zu löschen?

Ich könnte (und tue) andere Browser auf meinem iPhone haben (Chrome, Opera - wenn das überhaupt als Browser zählt), aber da Safari der Browser ist, wird das Zielpublikum meistens diesen verwenden, um mich vorwiegend an diesen zu halten.

JonW
quelle
2
Ich würde vorschlagen, Ihre Cache-Header in Ihrer Entwicklungsumgebung richtig zu behandeln und das Caching dort zu deaktivieren.
Gerry
Ich bin mit @gerry dabei, Hacking-Browser-Caches zu umgehen, die keine API oder Möglichkeit für alle (oder sogar alle) iOS-Versionen haben. Ein dediziertes Testgerät zu erhalten, das Sie häufig löschen, ist meine Lösung, wenn ich den Site-Code nicht ändern möchte, um das Browser-Side-Caching zu deaktivieren.
bmike
Es ist nicht wirklich ein Hack, den ich anstrebe, aber ob iOS Safari überhaupt die Option hat, "diese Seite zu vergessen" oder eine solche Methode.
JonW
Es hat nicht wirklich, vielleicht, wenn Sie Jailbreak.
Gerry

Antworten:

32

Ich weiß nicht, ob dies genau das ist, was Sie wollen, aber wenn Sie Einstellungen öffnen, dann auf Safari klicken, dann nach unten scrollen und auf Erweitert klicken, dann auf Websitedaten klicken, erhalten Sie eine Liste der Websites, auf denen Daten gespeichert sind. Sie können auf Bearbeiten klicken und dann die Daten nur von den Sites entfernen, von denen Sie gespeicherte Daten entfernen möchten.

daviewales
quelle
1

Sie können dies auch im Browser verwenden,? Nocache = 1 unter Berücksichtigung der URL. Beispiel www.constructivworks.com/?nocache=1

Dadurch sollte der Cache speziell auf der Site geleert werden, die Sie auf dieser Registerkarte geöffnet haben.

Hoffe das hilft!

Gary Davey
quelle
Handelt es sich um eine Browserfunktion oder eine Serverseite? Ich würde erwarten, dass es nicht viel mehr tut, als eine neue Seite vom Server anzufordern und alles andere im Cache zu lassen.
Deanna
Ich habe dies in Safari versucht, und es lädt die Seite direkt vom Server und ignoriert den Cache. Es ist jedoch nicht klar , den Cache in keiner Weise.
Brett Donald
0

Meine Version der Antwort von Andre und Gary;

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

So löschen Sie Cookies für eine bestimmte Website in Chrome für iOS

  1. Speichern Sie eine beliebige Site als Lesezeichen über das 3-Punkt-Menü oben rechts
  2. Benennen Sie das Lesezeichen in "Cookies löschen" um.
  3. Kopieren Sie den folgenden Code, und fügen Sie ihn als URL ein

Besuchen Sie jetzt einfach eine beliebige Website, rufen Sie Ihre Lesezeichen auf und klicken Sie auf das gerade erstellte Lesezeichen. Dadurch werden die Cookies nur für diese eine Site gelöscht, auch unter 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");})())

Verweise
Andre Bulatov
quelle
-1

Da ich keine Möglichkeit gefunden habe, dies zu tun (ich habe nur versucht, das Stylesheet für Entwicklungstests zu aktualisieren), habe ich es ?v=$timewährend des Tests nur an das Ende meines Stylesheets angehängt, um sicherzustellen, dass es immer die neuesten Änderungen enthielt und nicht im Cache (normalerweise ist das Cachen in Ordnung, aber ich musste Änderungen während der Entwicklung sehen).

Gujamin
quelle