Cum să reîmprospătați o pagină web în Chrome (Ctrl + F5 analog) pe un dispozitiv fără buton de meniu?
On decembrie 1, 2020 by adminAm un dispozitiv Android Nexus 7 cu 4.2.2 și browser Chrome.
Cum se poate efectua o reîmprospătare profundă a unei pagini web – analog al tastei rapide Ctrl + F5 pe desktop-uri?
Vă rugăm , observați că dispozitivul nu are un buton de meniu.
Potrivit singurei întrebări conexe pe care le-am găsit aici , soluția este pentru a șterge complet memoria cache a browserului. Aș prefera o soluție mai convenabilă și mai elegantă.
Comentarii
- Cum este legat butonul meniu (sau lipsa acestuia) ?
- @eldarerathis, am văzut câteva postări pe net, mi-a sugerat să apăsați butonul Actualizați instrumentul în timp ce țineți apăsată tasta Meniu.
- Ah, interesant. ‘ nu l-am mai auzit înainte.
- Această întrebare are răspunsuri mult mai bune pe StackOverflow (care arată că modul în care divizarea excesivă a comunității nu ajută ‘ nu ajută; Android este suficient de aproape de programare încât să nu ‘ merită să faci un site separat pentru; Chimie vs. Matematică – sigur.)
Răspuns
Ignorarea pe cache a site-ului:
Acest lucru necesită un cod javascript simplu pentru a fi rulat în bara de adrese pentru a ocoli cache-ul și preluați conținut de pe server în loc de cache-ul browserului. Conform această pagină MDN privind Forțarea reîncărcării paginii curente de pe server ,
javascript:location.reload(true)
Introduceți codul de mai sus în bara de adrese a browserului și apăsați tasta Enter. Aceasta va prelua tot conținutul de pe server în loc să selecteze elementele memorate în cache în browserul dvs. (ocolind astfel memoria cache a browserului).
Ignorați datele cache pentru toate site-uri web (cache global)
Javascriptul de mai sus funcționează numai pentru un anumit site web pe care l-ați deschis în prezent. Pentru a șterge tot cache-ul site-ului web, utilizați datele cache globale ale browserului. Găsiți acest lucru sub,
Settings > Privacy > CLEAR BROWSING DATA
Bifați caseta de selectare „Cache” (și alte opțiuni precum date browser, cookie-uri, parolă etc. dacă doriți) și selectați „Ștergeți „.
Notă: În timp ce Ctrl
+ F5
va face ca browserul să arunce memoria cache și să solicite conținut nou de la server, serverul poate ignora no-cache
antet și difuzați o pagină cache din partea serverului. Astfel, chiar și Ctrl
+ F5
poate returna o versiune veche a paginii dacă serverul ignoră antetul fără cache.
Mod incognito:
Navigarea prin modul incognito dezactivează istoricul și memoria cache. Deci, puteți vizita orice site prin modul incognito pentru a solicita de fiecare dată conținut proaspăt.
Pentru discuții mai interesante despre ceea ce face Ctrl
+ F5
sau forțează reîmprospătarea,
Citiți această postare SO, Ce solicitări fac browserele „” F5 „și” Ctrl + F5 ”Generează reîmprospătări?
Comentarii
- Acest nu mai funcționează în Chrome 47 .
- Chiar și după ștergerea datelor de navigare, reîmprospătarea profundă nu a avut loc. A trebuit să omoare și să relansez Chrome în telefonul meu Android pentru a-l forța să obțină din cache . (Ca o idee ulterioară, se pare că, chiar și după ce ștergeți memoria cache pe disc (probabil), memoria cache este încă în jur. Uciderea Chrome șterge și memoria cache.) [PS: By ” disk ” Mă refer la stocarea permanentă non-volatilă, de asemenea, memorie flash.]
Răspuns
Am găsit i t !!!!!!
În partea stângă a adresei URL există o pictogramă de informații (i) sau o pictogramă de blocare. Faceți clic pe pictogramă și apoi pe [configurarea site-ului web].
Veți găsi o pictogramă coș de gunoi pentru a șterge memoria cache a site-ului curent și, alternativ, un buton „restaurare preferințe”.
Lucrul la Android Chrome 71.
Comentarii
- Nu funcționează pe S9 +, versiunea Chrome 73.0.3683.90. Am ‘ lovit opțiunea Clear & Resetare de cel puțin 15 ori pe o pagină pe care o controlez (așa că știu ce face codul destul de bine ). Cu toate acestea, JS care rulează pe pagina pe care o încărc este încă o versiune veche.
- Ei bine, a funcționat perfect pe S9, așa că cred că se întâmplă ceva specific cazului dvs.! Ați putea, vă rog, să jefuiți mai mult?
- Am ‘ acum am încercat acest lucru pe două dispozitive diferite acum, unul folosind modul dezvoltator (telefonul meu, deoarece id = „ed54742f8f”>
ma developer) și un prieten ‘ s. De asemenea, am încercat o tabletă; nu du-te acolo +.De asemenea, am încercat chiar și iPhone-ul meu corporativ folosind Chrome și aceeași problemă există. Din perspectiva mea, pareți norocos, mai mult decât parcă aveți la dispoziție mai multe dispozitive defecte.
Răspuns
Pe tableta mea Samsung care navighează cu Chrome, tastați acest lucru în bara de adrese:
javascript:location.reload(true)
Acest lucru ar trebui să declanșeze o reîncărcare dură utilizând Javascript. Acum nu trebuie să aștept zile întregi pentru a observa rezultatele unei schimbări de cod pe care am făcut-o. O nouă problemă este că tastarea pe o tabletă nu este lucrul meu preferat de făcut.
În loc să tastez comanda de mai sus, am încercat să trec la modul desktop și apoi să revin. Aceasta nu a reîmprospătat în profunzime.
Răspuns
Nu am reușit să funcționeze niciuna dintre aceste soluții. Cu toate acestea, am găsit o soluție de lucru.
Mai întâi, aflați adresa URL css. În cazul meu, arăta astfel:
/min/assets/css/style.min.css
Scrieți-l în câmpul de adresă, dar adăugați și o variabilă GET la acesta:
/min/assets/css/style.min.css?hello
Sperăm că Variabila GET este acceptată. Deoarece este o adresă URL nouă, forțează CSS-ul să se reîncarce. Acum reveniți la site și CSS ar fi trebuit să fie reîncărcat.
Răspuns
Găsesc o soluție mai elegantă. În meniul paginii web cereți versiunea desktop a site-ului web. Acesta va extrage datele de pe server și pagina se va reîncărca. După aceea, puteți reveni pentru versiunea mobilă din nou.
Comentarii
- Nu toate site-urile web oferă versiuni mobile / desktop.
- Versiunea curentă a Chrome pe Android are opțiunea Solicitați site-ul desktopului . Indiferent dacă toate site-urile respectă această solicitare sau nu, ‘ este încă o opțiune eficientă în multe cazuri. Încercarea și găsirea acesteia nu ‘ Munca este mult mai ușoară și mai rapidă decât ștergerea cache-urilor din setări.
Răspuns
Am nevoie de o modalitate de a șterge cache-ul curent sau toate cache-urile din același domeniu de origine prin javascript, așa că mă pot asigura de lansarea actualizării din aplicația mea web ajunge fără erori.
De asemenea, nu am reușit să schimb temporar metaetichetele cache din antetul html.
Numai pe desktop și nu se poate automatiza:
ctrl + R
folosit pentru a forța reîncărcarea pentru a șterge memoria cache.
acum trebuie să apăsați
ctrl + shift + R or shift + F5
Se pare că Chrome a făcut dificilă ștergerea cache-ului.
Probabil că fac asta pentru a înșela în parametrii de referință ai browserului. VW Style.
Am scris propria mea soluție forceReload () care funcționează pe Windows Chrome și Android Chrome și crom:
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); };
Aceasta funcția va reîncărca numai conținutul care a fost încărcat pe pagina curentă, îl puteți declanșa o singură dată pe fiecare dintre clienții dvs. după ce se află actualizări noi pe server sau pur și simplu adăugați un buton de reîmprospătare funcțional în aplicația dvs. Comentarii
- Vă mulțumim că ați distribuit codul. Preluarea pare încă un API experimental, apoi probabil că un alt API experimental de cache ar putea fi la îndemână.
Răspuns
I utilizați un Fila Incognito nouă . Funcționează și pe alte dispozitive și browsere. Evită memoria cache locală în mod normal.
Observați că sesiunile private pot fi considerate în continuare concurente, deci este posibil să fie necesar să închideți toate filele incognito pentru a goli memoria cache a acestora.
Răspundeți
Trageți în jos pe o pagină pentru a o reîncărca, vine încorporată în Chrome pentru smartphone-uri, pentru a vedea mai multe trucuri de genul bifați acest link , unde am găsit soluția pentru problema dvs.
Comentarii
- În timp ce această caracteristică este adăugată cel mai recent în browserele Chrome ( ver.41 de mai sus) nu va fi disponibil în versiunile mai vechi. Deci, această funcție poate funcționa sau nu. Și mai important, acest lucru reîncarcă pagina în mod normal, dar PO cere o reîmprospătare.
- ‘ nu este specificat dacă soluția necesară se află sub un punct de vedere al androidului sau al codării
- Nu s-ar putea ‘ nu înțelegeți ce înțelegeți prin asta. Dar acest răspuns nu ‘ nu mă convinge că va oferi o soluție la problema OP ‘.
- Acest răspuns ” ” spune literalmente oamenilor că puteți efectua o actualizare obișnuită trăgând în jos pe pagină . Întrebarea OP ‘ a fost totuși despre efectuarea unei ” reîmprospătare hard „, CTRL + F5 echivalent pe computer.
Răspuns
În stânga ferestrei de adresă web pe care o vizitați este aproape săgeată circulară.
Comentarii
- Nu cred ‘ Nu cred că acest lucru face o reîmprospătare profundă, așa cum este Stan cerând.
Lasă un răspuns