Wie aktualisiere ich eine Webseite in Chrome (Strg + F5 analog) auf einem Gerät ohne Menüschaltfläche?
On Dezember 1, 2020 by adminIch habe ein Nexus 7-Android-Gerät mit 4.2.2 und Chrome-Browser.
Wie kann man eine Webseite gründlich aktualisieren – analog zu Strg + F5 Hotkey auf Desktops?
Bitte Beachten Sie, dass das Gerät keine Menüschaltfläche hat.
Gemäß der einzigen -bezogenen Frage, die ich hier gefunden habe , ist die Lösung Ich würde eine bequemere und elegantere Lösung bevorzugen.
Kommentare
- Wie hängt die Menüschaltfläche (oder deren Fehlen) zusammen? ?
- @eldarerathis, ich habe einen Beitrag im Internet gesehen und vorgeschlagen, die Schaltfläche „Aktualisieren“ zu drücken, während Sie die Menütaste gedrückt halten.
- Ah, interessant. Ich hatte ‚ das noch nie gehört.
- Diese Frage hat viel bessere Antworten auf StackOverflow (was zeigt, wie eine Überteilung der Community nicht hilft ‚; Android ist nah genug an der Programmierung, dass es ‚ nicht ist Es lohnt sich, eine separate Site für Chemie vs. Mathematik zu erstellen.)
Antwort
Umgehen pro Site-Cache:
Dies erfordert einen einfachen Javascript-Code, der in der Adressleiste ausgeführt werden muss, um den Cache und zu umgehen Abrufen von Inhalten vom Server anstelle des Browser-Cache. Laut dieser MDN-Seite beim erneuten Laden der aktuellen Seite vom Server erzwingen ,
javascript:location.reload(true)
Geben Sie den obigen Code in die Adressleiste des Browsers ein und drücken Sie die Eingabetaste. Dadurch werden alle Inhalte vom Server abgerufen, anstatt die in Ihrem Browser zwischengespeicherten Elemente auszuwählen (wodurch der Browser-Cache umgangen wird).
Cache-Daten für alle umgehen Websites (globaler Cache)
Das obige Javascript funktioniert nur für eine bestimmte Website, die Sie gerade geöffnet haben. Verwenden Sie zum Löschen des gesamten Website-Cache die globalen Browser-Cache-Daten. Sie finden dies unter
Settings > Privacy > CLEAR BROWSING DATA
Aktivieren Sie das Kontrollkästchen „Cache“ (und andere Optionen wie Browserdaten, Cookies, Kennwort usw., wenn Sie möchten) und wählen Sie „Löschen“ „.
Hinweis: Während Ctrl
+ F5
bewirkt, dass der Browser den Cache löscht und neue Inhalte vom Server anfordert. Der Server ignoriert möglicherweise die Header und Serving einer serverseitig zwischengespeicherten Seite. Daher kann sogar Ctrl
+ F5
eine alte Version der Seite zurückgeben, wenn der Server den Header ohne Cache ignoriert.
Inkognito-Modus:
Durch Durchsuchen des Inkognito-Modus werden Verlauf und Cache deaktiviert. Sie können also jede Site im Inkognito-Modus besuchen, um jedes Mal neuen Inhalt anzufordern.
Weitere interessante Informationen zu Ctrl
+ F5
oder Aktualisierung erzwingen,
Lesen Sie diesen SO-Beitrag, Welche Anforderungen erfüllen Browser „“ F5 „und“ Strg + F5 “ „Aktualisierungen generieren?
Kommentare
- Diese funktioniert in Chrome 47 nicht mehr .
- Selbst nach dem Löschen der Browserdaten fand keine gründliche Aktualisierung statt. Ich musste Chrome auf meinem Android-Telefon beenden und neu starten, um zu erzwingen, dass es aus dem Cache abgerufen wird (Nachträglich sieht es so aus, als ob der Cache im Speicher auch nach dem Löschen des Cache auf der Festplatte noch vorhanden ist. Durch das Töten von Chrome wird auch der Speichercache gelöscht.) [PS: By “ disk “ Ich meine den permanenten nichtflüchtigen Speicher, auch bekannt als Flash-Speicher.]
Antwort
Ich habe i gefunden t !!!!!!
Auf der linken Seite der URL befindet sich ein Infosymbol (i) oder ein Schlosssymbol. Klicken Sie auf das Symbol und dann auf [Website-Konfiguration].
Sie finden ein Papierkorbsymbol zum Löschen des Cache der aktuellen Site und alternativ eine Schaltfläche „Einstellungen wiederherstellen“.
Arbeiten an Android Chrome 71.
Kommentare
- Funktioniert nicht auf meinem S9 +, Chrome Build 73.0.3683.90. Ich ‚ habe die Option & mindestens 15 Mal auf einer von mir kontrollierten Seite zurückgesetzt (damit ich weiß, was der Code recht gut macht) ). Das JS, das auf der Seite läuft, die ich lade, ist jedoch immer noch eine alte Version.
- Nun, es hat auf meinem S9 perfekt funktioniert, also denke ich, dass etwas speziell für Ihren Fall vor sich geht! Könnten Sie das bitte weiter plündern?
- Ich ‚ habe dies jetzt auf zwei verschiedenen Geräten versucht, eines im Entwicklermodus (mein Telefon, da ich ‚ ma Entwickler) und ein Freund ‚ s. Ich habe auch ein Tablet anprobiert; nein dorthin gehen +.Außerdem habe ich sogar mein Unternehmens-iPhone mit Chrome ausprobiert, und das gleiche Problem gibt es auch. Aus meiner Sicht scheinen Sie also mehr Glück zu haben, als mir mehrere fehlerhafte Geräte zur Verfügung zu stehen.
- Das eigentliche Problem ist natürlich Chrome ‚ s / Android ‚ s funky Verhalten und hyperaggressives Caching. Es ist wie ein Inkognito-Modus, der nicht funktioniert (wovon die Rede ist … der auch nicht richtig funktioniert hat …)
- Ich habe gerade überprüft, dass das Chrome des iPhones diese Option nicht hat Ich glaube, wir sprechen nicht von der gleichen Sache: Außerdem gibt es in Chrome meines Android keine „clear & reset“. Um dies dreimal zu überprüfen, habe ich meinen Vorschlag auf einem Xiaomi A1 getestet, der in Ordnung ist (beachten Sie, dass die lokale Cache-Größe der Seite in KB angezeigt wird). Möglicherweise müssen Sie die Registerkarte schließen (oder versuchen, Chrom zu töten). Ansonsten frage ich mich, was der „Papierkorb“ einer bestimmten Site voraussichtlich tun wird …?
Antwort
Geben Sie auf meinem Samsung-Tablet, das mit Chrome surft, Folgendes in die Adressleiste ein:
javascript:location.reload(true)
Dies sollte ein hartes Neuladen mit Javascript auslösen. Jetzt muss ich nicht tagelang warten, um die Ergebnisse einer von mir vorgenommenen Codeänderung zu beobachten. Ein neues Problem ist dann, dass das Tippen auf einem Tablet nicht meine Lieblingsbeschäftigung ist.
Anstatt den obigen Befehl einzugeben, habe ich auch versucht, in den Desktop-Modus und dann zurück zu wechseln. Das wurde nicht tief aktualisiert.
Antwort
Ich habe keine dieser Lösungen zum Laufen gebracht. Ich habe jedoch eine funktionierende Lösung gefunden.
Ermitteln Sie zunächst die CSS-URL. In meinem Fall sah es so aus:
/min/assets/css/style.min.css
Schreiben Sie es in das Adressfeld, fügen Sie aber auch eine GET-Variable hinzu:
/min/assets/css/style.min.css?hello
Hoffentlich die Die Variable GET wird akzeptiert. Da es sich um eine neue URL handelt, wird das CSS zum erneuten Laden gezwungen. Gehen Sie jetzt zurück zur Site, und das CSS sollte neu geladen worden sein.
Antwort
Ich finde nur eine elegantere Lösung. Fragen Sie im Menü der Webseite nach der Desktop-Version der Website. Es werden Daten vom Server abgerufen und die Seite wird neu geladen. Danach können Sie wieder zur mobilen Version zurückkehren.
Kommentare
- Nicht alle Websites bieten Mobil- / Desktop-Versionen an.
- Die aktuelle Version von Chrome unter Android bietet die Option Desktop-Site anfordern Unabhängig davon, ob alle Websites dieser Anforderung nachkommen oder nicht, ist ‚ in vielen Fällen immer noch eine effektive Option. Wenn Sie dies versuchen und finden, ist dies nicht ‚ Die Arbeit ist viel einfacher und schneller als das Löschen von Caches in Einstellungen.
Antwort
Ich brauche einen Weg zum Löschen Der aktuelle Cache oder der gesamte Cache aus derselben Ursprungsdomäne über Javascript, sodass ich sicherstellen kann, dass das Update eingeführt wird von meiner Webanwendung kommt ohne Fehler an.
Ich hatte auch keinen Erfolg beim vorübergehenden Ändern der Cache-Meta-Tags im HTML-Header.
Nur auf dem Desktop und nicht automatisierbar:
ctrl + R
wurde verwendet, um das Neuladen zum Löschen des Caches zu erzwingen.
Jetzt müssen Sie
ctrl + shift + R or shift + F5
Es scheint, als hätte Chrome es schwierig gemacht, den Cache zu leeren.
Sie tun dies wahrscheinlich, um in Browserspeed-Benchmarks zu schummeln. VW-Stil.
Ich habe meine eigene Workaround-Funktion forceReload () geschrieben, die unter Windows Chrome und Android Chrome und Chrom funktioniert:
window.forceReload = function(){ if( !window.fetch)return document.location.reload( true); var els = document.getElementsByTagName( "*"); for( var i = 0; i < els.length; i++){ var src = ""; if( els[i].tagName == "A")continue; if( !src && els[i].src)src = els[i].getAttribute( "src"); if( !src && els[i].href)src = els[i].getAttribute( "href"); if( !src)continue; fetch( src, { cache: "reload"}); } return document.location.reload( true); };
Dies Die Funktion lädt nur Inhalte neu, die auf der aktuellen Seite geladen wurden. Sie können sie auf jedem Ihrer Clients einmal auslösen, nachdem neue Updates auf dem Server vorliegen, oder einfach eine funktionierende Aktualisierungsschaltfläche in Ihrer App hinzufügen.
Kommentare
- Vielen Dank, dass Sie den Code geteilt haben. Fetch scheint immer noch eine experimentelle API zu sein, dann könnte wahrscheinlich auch eine andere experimentelle Cache-API nützlich sein.
Antwort
I. Verwenden Sie eine Neue Inkognito-Registerkarte . Es funktioniert auch auf anderen Geräten und Browsern. Der lokale Cache wird normalerweise vermieden.
Beachten Sie, dass private Sitzungen weiterhin als gleichzeitig betrachtet werden können. Daher müssen Sie möglicherweise alle Inkognito-Registerkarten schließen, um den Cache zu leeren.
Antwort
Ziehen Sie eine Seite nach unten, um sie neu zu laden. Sie ist für Smartphones in Chrome integriert, um weitere Tricks wie diesen zu sehen. dieser Link, über den ich die Lösung für Ihr Problem gefunden habe
Kommentare
- Während diese Funktion zuletzt zu Chrome Broswers hinzugefügt wurde ( Version 41 oben) wird in den älteren Versionen nicht verfügbar sein. Diese Funktion kann also funktionieren oder nicht. Und was noch wichtiger ist, dies lädt die Seite nur auf normale Weise neu, aber das OP fordert eine harte Aktualisierung an.
- ‚ wird nicht angegeben, wenn die angeforderte Lösung unter dem Gesichtspunkt von Android oder Codierung
- ‚ verstehe nicht, was du damit meinst. Diese Antwort ‚ überzeugt mich jedoch nicht davon, dass sie eine Lösung für das Problem des OP ‚ bietet.
- Diese “ Antwort “ sagt den Leuten buchstäblich nur, dass Sie eine regelmäßige Aktualisierung durchführen können, indem Sie auf die Seite ziehen . Bei der Frage von OP ‚ ging es jedoch darum, eine “ Hard Refresh „, STRG + F5 durchzuführen Äquivalent auf dem PC.
Antwort
Links neben dem Webadressfenster, das Sie besuchen, befindet sich eine fast Kreispfeil.
Kommentare
- Ich glaube nicht, dass dies eine tiefe Auffrischung bewirkt, wie es Stan ist Fragen nach.
Schreibe einen Kommentar