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.


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.


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!


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")

-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

-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).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.