Hur uppdaterar jag en webbsida i Chrome (Ctrl + F5-analog) på en enhet utan menyknapp?
On december 1, 2020 by adminJag har en Nexus 7 Android-enhet med 4.2.2 och Chrome-webbläsare.
Hur kan man utföra en djup uppdatering av en webbsida – analog till Ctrl + F5 snabbtangent på skrivbord?
Snälla , märker att enheten inte har en menyknapp.
Enligt den enda relaterade frågan jag har hittat här är lösningen för att rensa webbläsarens cache helt. Jag skulle föredra en mer bekväm och elegant lösning.
Kommentarer
- Hur är menyknappen (eller bristen på) relaterad ?
- @eldarerathis, jag såg något inlägg på nätet, föreslog att jag skulle trycka på Uppdatera verktygsknappen medan jag håller ner menyknappen.
- Ah, intressant. Jag hade inte ’ inte hört den tidigare.
- Den här frågan har mycket bättre svar på StackOverflow (som visar hur överdelning samhället inte hjälper ’; Android är tillräckligt nära för att programmera att det ’ inte värt att skapa en separat webbplats för; kemi kontra matematik – säkert.)
Svar
Bypassering per webbplatscache:
Detta kräver en enkel javaskriptkod för att köras i adressfältet för att kringgå cachen och hämta innehåll från servern istället för webbläsarens cache. Enligt denna MDN-sida på Force omladdar den aktuella sidan från servern ,
javascript:location.reload(true)
Ange ovanstående kod i webbläsarens adressfält och tryck på Enter-tangenten. Detta hämtar allt innehåll från servern istället för att plocka elementen cachade i din webbläsare (därmed kringgå webbläsarens cache).
Bypass-cachedata för alla webbplatser (globalt cache)
Ovanstående javascript fungerar endast för en specifik webbplats som du just har öppnat. För att rensa hela webbplatsens cache, använd den globala webbläsarens cachedata. Du hittar detta under,
Settings > Privacy > CLEAR BROWSING DATA
Markera kryssrutan ”Cache” (och andra alternativ som webbläsardata, kakor, lösenord etc om du vill) och välj ”Rensa ”.
Obs: Medan Ctrl
+ F5
kommer att få webbläsaren att kasta bort cachen och begära nytt innehåll från servern, servern kan ignorera no-cache
rubrik och servera en cachad sida på serversidan. Således kan även Ctrl
+ F5
returnera en gammal version av sidan om servern ignorerar huvudet utan cache.
Inkognitoläge:
Bläddring genom inkognitoläge inaktiverar historik och cache. Så du kan besöka vilken webbplats som helst i inkognitoläge för att begära nytt innehåll varje gång.
För mer intressant diskussion om vad gör Ctrl
+ F5
eller tvångsuppdatering gör det,
Läs detta SO-inlägg, Vilka önskemål gör webbläsare ”” F5 ”och” Ctrl + F5 ”Uppdateringar genererar?
Kommentarer
- Detta fungerar inte längre i Chrome 47 .
- Även efter att jag har rensat webbläsningsuppgifterna händer inte den djupa uppdateringen. Jag var tvungen att döda och starta om Chrome i min Android-telefon för att tvinga den att komma från cache (Som en eftertanke ser det ut som att även efter att du har rensat cacheminnet på disken (förmodligen) är cachen i minnet fortfarande kvar. Att döda Chrome torkar också minnescachen.) [PS: Av ” disk ” Jag menar det permanenta, icke-flyktiga lagret, aka flashminne.]
Svar
Jag hittade jag t !!!!!!
På vänster sida av webbadressen finns en informationsikon (i) eller en låsikon. Klicka på ikonen och sedan på [webbplatsens konfiguration].
Du hittar en papperskorgsikon för att rensa cacheminnet för den aktuella webbplatsen och alternativt en ”återställningsinställningar” -knapp.
Arbeta med Android Chrome 71.
Kommentarer
- Fungerar inte på min S9 +, Chrome build 73.0.3683.90. Jag ’ har träffat Rensa & Återställ alternativet minst 15 gånger på en sida som jag kontrollerar (så jag vet vad koden gör ganska bra ). JS som körs på den sida jag laddar är dock fortfarande en gammal version.
- Tja, det fungerade perfekt på min S9, så jag antar att det händer något specifikt för ditt fall! Kan du snälla plundra det?
- Jag ’ har nu försökt detta på två olika enheter nu, en med utvecklarläge (min telefon, eftersom jag ’ ma-utvecklare) och en vän ’ s. Jag har också testat en surfplatta; nej gå dit +.Dessutom försökte jag till och med min företags iPhone med Chrome, och samma fråga finns där. Så ur mitt perspektiv verkar du lycklig, mer än jag verkar ha flera felaktiga enheter till mitt förfogande.
- Naturligtvis är det verkliga problemet Chrome ’ s / Android ’ funky beteende och hyper-aggressiv caching. Det är som ett inkognitoläge som inte fungerar (talar om … som inte heller fungerade ordentligt …)
- Kontrollerade bara att iPhone: s Chrome inte har det här alternativet du säger så jag tror att vi inte talar om samma sak: vad mer är att det finns ingen ”tydlig & återställning” i min Android Chrome. För att tredubbla kontrollera det, har jag testat mitt förslag på en Xiaomi A1 som fungerar OK (märk att den visar den lokala cachestorleken på sidan i KB). Det kan hända att du måste stänga fliken (eller försök att döda krom). Annars undrar jag vad ”sopknappen” på en specifik webbplats förväntas göra …?
Svar
På min Samsung-surfplatta som surfar med Chrome skriver du det här i adressfältet:
javascript:location.reload(true)
Det bör utlösa en hård omladdning med Javascript. Nu behöver jag inte vänta i flera dagar för att observera resultatet av en kodändring jag gjort. Ett nytt problem är då att det inte är min favorit att skriva på en surfplatta.
I stället för att skriva kommandot ovan försökte jag också byta till skrivbordsläge och sedan tillbaka. Det uppdaterade inte djupt.
Svar
Jag fick inte någon av dessa lösningar att fungera. Men jag har hittat en fungerande lösning.
Ta först reda på css url. I mitt fall såg det ut så här:
/min/assets/css/style.min.css
Skriv det i adressfältet, men lägg också till en GET-variabel i det:
/min/assets/css/style.min.css?hello
Förhoppningsvis GET-variabel accepteras. Eftersom den ”är en ny webbadress tvingar den css att ladda om. Gå nu tillbaka till webbplatsen och css borde ha laddats om.
Svar
Jag hittar bara mer elegant lösning. I menyn på webbsidan ber du om en desktopversion av webbplatsen. Det kommer att hämta data från servern och sidan laddas om. Därefter kan du återkomma till mobilversionen igen.
Kommentarer
- Inte alla webbplatser erbjuder mobil- / skrivbordsversioner.
- Den nuvarande versionen av Chrome på Android har alternativet Begär skrivbordswebbplats Oavsett om alla webbplatser uppfyller den begäran eller inte, är det ’ fortfarande ett effektivt alternativ i många fall. Att försöka och hitta den gör inte ’ jobbet är mycket enklare och snabbare än att rensa cacheminnet i inställningarna.
Svar
Jag behöver ett sätt att rensa den aktuella cacheminnet eller alla cacheminnen från samma ursprungsdomän via javascript, så jag kan se till att uppdateringen lanseras av min webbapp anländer utan fel.
Jag hade heller ingen framgång med att tillfälligt ändra cachemetataggarna i html-rubriken.
Endast på skrivbordet och inte automatiskt:
ctrl + R
arbetade för att tvinga om laddning för att rensa cacheminnet.
nu måste du trycka på
ctrl + shift + R or shift + F5
Det verkar som om krom gjorde det svårt att rensa cacheminnet.
De gör förmodligen detta för att fuska i riktmärken för webbläsarens hastighet. VW Style.
Jag skrev min egen lösning forceReload () -funktion som fungerar på Windows Chrome och Android Chrome och krom:
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); };
Detta funktionen laddar bara om innehåll som har laddats på den aktuella sidan, du kan utlösa det en gång på var och en av dina kunder efter att nya uppdateringar finns på servern, eller helt enkelt lägga till en fungerande uppdateringsknapp i din app.
Kommentarer
- Tack för att du delar koden. Hämtningen verkar fortfarande vara ett experimentellt API, då kan antagligen ett annat experimentellt Cache-API också vara användbart.
Svar
I använd en Ny inkognitoflik . Det fungerar också på andra enheter och webbläsare. Det undviker den lokala cachen normalt.
Observera att privata sessioner fortfarande kan betraktas samtidigt, så du kan behöva stänga alla inkognitoflikar för att rensa deras cache.
Svar
Dra ner på en sida för att ladda om den, den kommer till krom för smartphones, för att se fler knep så kryssar den här länken, där jag hittade lösningen på ditt problem
Kommentarer
- Även om den här funktionen senast har lagts till i Chrome-broswers ( ver.41 ovan) kommer det inte att finnas i de äldre versionerna. Så den här funktionen kanske eller kanske inte fungerar. Och ännu viktigare, detta laddar bara upp sidan på normalt sätt men OP ber om en hård uppdatering.
- Det ’ är inte specificerat om den begärda lösningen är under en synvinkel för android eller kodning
- Kunde inte ’ t förstår vad du menar med det. Men detta svar ’ t övertygar mig inte om att det kommer att ge en lösning på OP ’ s problem.
- Detta ” svar ” säger bokstavligen bara till människor att du kan utföra en vanlig uppdatering genom att dra ner på sidan . OP ’ s fråga handlade dock om att göra en ” hård uppdatering ”, CTRL + F5 motsvarande på datorn.
Svar
Till vänster om webbadressfönstret du besöker är nästan cirkulär pil.
Kommentarer
- Jag tror inte ’ att detta inte gör en djup uppdatering som Stan är frågar efter.
Lämna ett svar