Hvordan oppdaterer jeg en webside i Chrome (Ctrl + F5 analog) på en enhet uten menyknapp?
On desember 1, 2020 by adminJeg har en Nexus 7 Android-enhet med 4.2.2 og Chrome-nettleser.
Hvordan kan man utføre en dyp oppdatering av en webside – analog av Ctrl + F5 hurtigtast på stasjonære datamaskiner?
Vennligst , legg merke til at enheten ikke har en menyknapp.
I følge det eneste relaterte spørsmålet jeg har funnet her , er løsningen for å tømme nettleserens cache helt. Jeg foretrekker en mer praktisk og elegant løsning.
Kommentarer
- Hvordan er menyknappen (eller mangel på dette) relatert ?
- @ eldarerathis, jeg så noe innlegg på nettet, foreslo å trykke på Oppdater verktøyknappen mens jeg holdt nede Menytasten.
- Ah, interessant. Jeg hadde ikke ‘ t hørt den før.
- Dette spørsmålet har mye bedre svar på StackOverflow (som viser hvordan overoppdeling av samfunnet ikke hjelper ‘; Android er nær nok til å programmere at det ‘ ikke verdt å lage et eget nettsted for; Kjemi kontra matematikk – sikkert.)
Svar
Bypassering per stedbuffer:
Dette trenger en enkel javaskriptkode for å kjøres i adressefeltet for å omgå hurtigbufferen og hente innhold fra serveren i stedet for nettleserbufferen. I henhold til denne MDN-siden på Force å laste inn den gjeldende siden fra serveren ,
javascript:location.reload(true)
Skriv inn koden ovenfor i nettleserens adresselinje og trykk Enter-tasten. Dette vil hente alt innholdet fra serveren i stedet for å plukke elementene som er hurtigbufret i nettleseren din (og dermed omgå nettleserbufferen).
Omgå hurtigbufferdata for alle nettsteder (Global cache)
Ovennevnte javascript fungerer bare for et bestemt nettsted som du for øyeblikket har åpnet. For å tømme hele nettstedets hurtigbuffer, bruk de globale nettleserbufferdataene. Du finner dette under
Settings > Privacy > CLEAR BROWSING DATA
Merk av for «Cache» (og andre alternativer som nettleserdata, informasjonskapsler, passord osv. Hvis du vil) og velg «Fjern «.
Merk: Mens Ctrl
+ F5
vil føre til at nettleseren kaster cachen og ber om nytt innhold fra serveren, serveren kan ignorere no-cache
header og server en bufret side på serversiden. Dermed kan til og med Ctrl
+ F5
returnere en gammel versjon av siden hvis serveren ignorerer header uten cache.
Inkognitomodus:
Bla gjennom inkognitomodus deaktiverer historikk og hurtigbuffer. Så du kan besøke hvilket som helst nettsted i inkognitomodus for å be om nytt innhold hver gang.
For mer interessant diskusjon om hva som gjør Ctrl
+ F5
eller tvangsoppdatering gjør det,
Les dette SO-innlegget, Hvilke forespørsler gjør nettlesere «» F5 «og» Ctrl + F5 ”Oppdateringer genererer?
Kommentarer
- Denne fungerer ikke lenger i Chrome 47 .
- Selv etter at du har slettet nettleserdata, skjedde ikke den dype oppdateringen. Jeg måtte drepe og starte Chrome på nytt i Android-telefonen min for å tvinge den til å komme fra hurtigbufferen . (Som en ettertanke ser det ut som om selv etter at du har tømt hurtigbufferen på disken (antagelig), er hurtigbufferen i minnet fortsatt. Drepende Chrome tørker også minnebufferen.) [PS: Av » disk » Jeg mener det permanente ikke-flyktige lagringsområdet aka flashminne.]
Svar
Jeg fant jeg t !!!!!!
På venstre side av URL-en er det et info-ikon (i) eller et lås-ikon. Klikk på ikonet og deretter på [nettstedskonfigurasjon].
Du finner et søppelikon for å tømme hurtigbufferen til det nåværende nettstedet, og alternativt en «gjenopprettingspreferanse» -knapp.
Arbeider med Android Chrome 71.
Kommentarer
- Fungerer ikke på min S9 +, Chrome build 73.0.3683.90. Jeg ‘ har truffet Clear & Tilbakestillingsalternativ minst 15 ganger på en side jeg kontrollerer (så jeg vet hva koden gjør ganske bra ). Imidlertid er JS som kjører på siden jeg laster fremdeles en gammel versjon.
- Vel, det fungerte perfekt på S9, så jeg antar at det skjer noe spesifikt for saken din! Kan du plyndre det videre?
- Jeg ‘ har nå prøvd dette på to forskjellige enheter nå, en som bruker utviklermodus (telefonen min siden jeg ‘ ma-utvikler), og en venn ‘ s. I tillegg har jeg prøvd på et nettbrett; nei gå dit +.I tillegg prøvde jeg til og med min bedrifts iPhone ved hjelp av Chrome, og det samme problemet er der. Så fra mitt perspektiv virker du heldig, mer enn det ser ut til at jeg har flere defekte enheter.
- Selvfølgelig er det virkelige problemet Chrome ‘ s / Android ‘ funky oppførsel og hyper-aggressiv caching. Det er som en inkognitomodus som ikke fungerer (snakker om … som ikke fungerte riktig heller …)
- Bare sjekket at iPhones Chrome ikke har dette alternativet du sier så jeg tror vi ikke snakker om det samme: hva mer er det ingen “clear & reset” i min Android-Chrome. For å tredoble det, har du testet mitt forslag til en Xiaomi A1 som fungerer OK (legg merke til at den viser den lokale hurtigstørrelsen på siden i KB). Det kan hende du må lukke fanen (eller prøve å drepe krom). Ellers lurer jeg på hva «søppelknappen» til et bestemt nettsted forventes å gjøre …?
Svar
På Samsung-nettbrettet mitt som surfer med Chrome, skriver du dette i adressefeltet:
javascript:location.reload(true)
Det skal utløse en hard omlasting med Javascript. Nå trenger jeg ikke å vente i flere dager på å observere resultatene av kodebytte jeg har gjort. Et nytt problem er da at å skrive på et nettbrett ikke er min favoritt ting å gjøre.
I stedet for å skrive kommandoen ovenfor prøvde jeg også å bytte til skrivebordsmodus og deretter tilbake. Det oppdaterte ikke dypt.
Svar
Jeg fikk ikke noen av disse løsningene til å fungere. Imidlertid har jeg funnet en fungerende løsning.
Finn først ut css url. I mitt tilfelle så det slik ut:
/min/assets/css/style.min.css
Skriv det i adressefeltet, men legg også til en GET-variabel i den:
/min/assets/css/style.min.css?hello
Forhåpentligvis GET-variabel aksepteres. Fordi det «er en ny url, tvinger det css til å laste inn på nytt. Gå nå tilbake til nettstedet, og css burde ha blitt lastet om.
Svar
Jeg finner bare en mer elegant løsning. I menyen på websiden kan du be om desktopversjon av nettstedet. Det vil hente data fra serveren, og siden vil lastes inn på nytt. Etter det kan du komme tilbake til mobilversjonen igjen.
Kommentarer
- Ikke alle nettsteder tilbyr mobile / stasjonære versjoner.
- Den nåværende versjonen av Chrome på Android har alternativet Be om skrivebordsside . Enten alle nettsteder imøtekommer den forespørselen eller ikke, er det ‘ fortsatt et effektivt alternativ i mange tilfeller. Hvis du prøver dette og finner det, ‘ t arbeidet er langt enklere og raskere enn å tømme hurtigbuffer i innstillingene.
Svar
Jeg trenger en måte å fjerne gjeldende hurtigbuffer eller all hurtigbuffer fra samme opprinnelsesdomene via javascript, så jeg kan sørge for at oppdateringen blir lansert av webappen min kommer uten feil.
Jeg hadde heller ingen suksess med å midlertidig endre cache-metataggene i html-overskriften.
Bare på skrivebordet og ikke automatisk:
ctrl + R
pleide å tvinge inn på nytt for å tømme hurtigbufferen.
nå må du trykke
ctrl + shift + R or shift + F5
Det virker som krom gjorde det vanskelig å tømme hurtigbufferen.
De gjør sannsynligvis dette for å jukse i referanseverdene for nettleserhastighet. VW Style.
Jeg skrev min egen løsning forceReload () -funksjon som fungerer på Windows Chrome og Android Chrome og 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); };
Dette funksjonen vil bare laste innhold som er lastet inn på den gjeldende siden på nytt, du kan utløse det en gang på hver av dine klienter etter at nye oppdateringer er på serveren, eller bare legge til en fungerende oppdateringsknapp på appen din.
Kommentarer
- Takk for at du delte koden. Henting virker fortsatt som eksperimentelt API, så sannsynligvis kan en annen eksperimentell Cache-API også være nyttig.
Svar
I bruk en Ny inkognitofane . Det fungerer også på andre enheter og nettlesere. Det unngår den lokale hurtigbufferen normalt.
Legg merke til at private økter fremdeles kan betraktes som samtidige, så du må kanskje lukke alle inkognitofaner for å tømme hurtigbufferen.
Svar
Trekk ned på en side for å laste den inn, den kommer til krom for smarttelefoner, for å se flere triks som den sjekker denne lenken, der jeg fant løsningen på problemet ditt
Kommentarer
- Selv om denne funksjonen sist er lagt til i Chrome broswers ( ver.41 ovenfor) vil det ikke være tilgjengelig i de eldre versjonene. Så denne funksjonen fungerer kanskje ikke. Og enda viktigere, dette laster bare inn siden på vanlig måte, men OP ber om en hard oppdatering.
- Det ‘ er ikke spesifisert hvis den forespurte løsningen er under et synspunkt for android eller koding
- Kunne ikke ‘ t forstå hva du mener med det. Men dette svaret ‘ overbeviser meg ikke om at det vil gi en løsning på OP ‘ s problem.
- Dette » svaret » forteller bokstavelig talt bare at du kan utføre en vanlig oppdatering ved å trekke ned på siden . OP ‘ sitt spørsmål handlet imidlertid om å gjøre et » hard oppdatering «, CTRL + F5 tilsvarer PCen.
Svar
Til venstre for nettadressevinduet du besøker, er det nesten sirkulær pil.
Kommentarer
- Jeg tror ikke ‘ jeg tror ikke dette gjør en dyp oppdatering som Stan er ber om.
Legg igjen en kommentar