Kuinka päivittää verkkosivu Chromessa (Ctrl + F5 analoginen) laitteessa ilman valikkopainiketta?
On joulukuu 1, 2020 by adminMinulla on Nexus 7 -laite, jossa on 4.2.2 ja Chrome-selain.
Kuinka verkkosivu voidaan päivittää perusteellisesti – Ctrl + F5 -pikanäppäimen analogia työpöydällä?
Ole hyvä , huomaa, että laitteella ei ole valikkopainiketta.
Ainoan aiheeseen liittyvän kysymyksen mukaan, jonka olen löytänyt täältä , ratkaisu on tyhjentää selaimen välimuisti kokonaan. Haluaisin mieluummin mukavamman ja tyylikkäämmän ratkaisun.
Kommentit
- Miten valikkopainike (tai sen puuttuminen) liittyy ?
- @eldarerathis, näin joitain viestejä Netissä, ehdotin, että painat Päivitä työkalu -painiketta pitäen samalla Menu-näppäintä painettuna.
- Ah, mielenkiintoista. En ollut ’ kuullut sitä aikaisemmin.
- Tähän kysymykseen on paljon parempia vastauksia StackOverflowssa (mikä osoittaa, kuinka yhteisön jakaminen liikaa ’ ei auta; Android on tarpeeksi lähellä ohjelmointia, jotta se ’ ei kannattaa tehdä erillinen sivusto; Kemia vs. matematiikka – varma.)
Vastaa
Sivuston välimuistin ohitus:
Tämä edellyttää yksinkertaista javascriptikoodia, joka suoritetaan osoiterivillä välimuistin ohittamiseksi ja hae sisältö palvelimelta selaimen välimuistin sijaan. mukaan tämä MDN-sivu pakottaa nykyisen sivun uudelleenlatauksen palvelimelta ,
javascript:location.reload(true)
Kirjoita yllä oleva koodi selaimen osoiteriville ja paina Enter-näppäintä. Tämä noutaa kaiken sisällön palvelimelta sen sijaan, että valitsisit selaimesi välimuistiin tallennetut elementit (ohittaen selaimen välimuistin).
Ohita välimuistitiedot kaikille verkkosivustot (yleinen välimuisti)
Yllä oleva javascript toimii vain tietyllä tällä hetkellä avaamallasi verkkosivustolla. Käytä verkkoselaimen välimuistitietojen tyhjentämiseen kaikkia verkkosivuston välimuistia. Löydät tämän kohdasta
Settings > Privacy > CLEAR BROWSING DATA
Valitse ”Välimuisti” -valintaruutu (ja muut vaihtoehdot, kuten selaintiedot, evästeet, salasana jne., Jos haluat) ja valitse ”Tyhjennä” ”.
Huomaa: Vaikka Ctrl
+ F5
saa selaimen heittämään välimuistin ja pyytämään uutta sisältöä palvelimelta. Palvelin voi jättää huomiotta no-cache
otsikko ja palvele palvelinpuolen välimuistissa olevaa sivua. Näin ollen jopa Ctrl
+ F5
voi palauttaa sivun vanhan version, jos palvelin jättää välimuistin ulkopuolisen otsikon huomiotta.
Incognito-tila:
Incognito-tilassa selaaminen poistaa historian ja välimuistin käytöstä. Joten voit käydä millä tahansa sivustolla incognito-tilassa ja pyytää uutta sisältöä aina.
Saat mielenkiintoisempaa keskustelua siitä, mitä Ctrl
+ F5
tai pakotettu päivitys tekee,
Lue tämä SO-viesti, Mitä pyyntöjä selaimet ”F5” ja ”Ctrl + F5 ”Refreshes generoi?
Kommentit
- Tämä ei enää toimi Chrome 47: ssä .
- Jopa selaustietojen tyhjentämisen jälkeen syvää päivitystä ei tapahtunut. Jouduin tappamaan ja käynnistämään Chrome uudelleen Android-puhelimessani pakottaaksesi sen saamaan välimuistista . (Jälkikäteen näyttää siltä, että vaikka olet tyhjentänyt välimuistin levyltä (oletettavasti), välimuisti on edelleen muistissa. Chromen tappaminen pyyhkii myös muistivälimuistin.) [PS: By ” disk ” Tarkoitan pysyvää haihtumatonta tallennustilaa eli flash-muistia.]
Vastaa
Löysin i t !!!!!!
URL-osoitteen vasemmalla puolella on tietokuvake (i) tai lukituskuvake. Napsauta kuvaketta ja sitten [verkkosivuston määritys].
Löydät roskakorikuvakkeen nykyisen sivuston välimuistin tyhjentämiseksi ja vaihtoehtoisesti ”palauta asetukset” -painikkeen.
Työskentely Android Chrome 71.
Kommentit
- Ei toimi S9 + -versiossa, Chrome-koontiversio 73.0.3683.90. Olen ’ löytänyt Tyhjennä & -asetuksen vähintään 15 kertaa ohjaamallani sivulla (joten tiedän mitä koodi tekee melko hyvin ). Lataamallani sivulla oleva JS on kuitenkin edelleen vanha versio.
- No, se toimi S9: lläni täydellisesti, joten luulen, että tapauksessasi tapahtuu jotain! Voisitteko ryöstää lisää siitä?
- Olen ’ kokeillut tätä nyt kahdella eri laitteella, yhdessä kehittäjätilassa (puhelimeni, koska olen ’ ma kehittäjä) ja ystävä ’ s. Olen kokeillut myös tablettia; ei mene sinne +.Samoin kokeilin jopa yrityksen iPhonea Chromella, ja sama asia on siellä. Joten minun näkökulmastani näyttävät olevan onnekas, enemmän kuin minulla näyttää olevan käytössä useita viallisia laitteita.
- Todellinen ongelma on tietysti Chrome ’ s / Android ’: n funky käyttäytyminen ja hyperagressiivinen välimuisti. Se on kuin incognito-tila, joka ei toimi (puhumattakaan … joka ei myöskään toiminut kunnolla …)
- Tarkistin vain, että iPhonen Chromessa ei ole tätä sanomasi vaihtoehtoa, joten minä usko, että emme puhu samasta asiasta: mitä muuta, Android-laitteeni Chromessa ei ole mitään ”selvää & nollaus -asetusta. Voit tarkistaa sen kolmesti tarkistamalla ehdotukseni Xiaomi A1: llä, joka toimii kunnolla (huomaa, että se näyttää sivun paikallisen välimuistin koon kt). Saatat joutua sulkemaan välilehden (tai kokeilemaan kromin tappamista). Muuten mietin, mitä tietyn sivuston ”roskakoripainike” odotetaan tekevän …?
Vastaa
Kirjoita selaimessani Chrome-selaimessani olevalle Samsung-tabletille osoitepalkkiin tämä:
javascript:location.reload(true)
Tämän pitäisi käynnistää vaikea päivitys Javascriptin avulla. Nyt minun ei tarvitse odottaa päiviä tarkkailemaan tekemäni koodimuutoksen tuloksia. Uusi ongelma on, että taulutietokoneelle kirjoittaminen ei ole suosikkini.
Yllä olevan komennon kirjoittamisen sijaan yritin myös vaihtaa työpöytätilaan ja sitten takaisin. Se ei päivittänyt perusteellisesti.
Vastaa
En saanut näitä ratkaisuja toimimaan. Olen kuitenkin löytänyt toimivan ratkaisun.
Selvitä ensin css-URL. Minun tapauksessani se näytti tältä:
/min/assets/css/style.min.css
Kirjoita se osoitekenttään, mutta lisää siihen myös GET-muuttuja:
/min/assets/css/style.min.css?hello
Toivottavasti GET-muuttuja hyväksytään. Koska se on uusi URL-osoite, se pakottaa css: n latautumaan. Palaa nyt takaisin sivustolle ja css olisi pitänyt ladata uudelleen.
Vastaa
Löydän vain tyylikkäämmän ratkaisun. Sivun valikosta kysy verkkosivuston työpöytäversiota. Se vetää tietoja palvelimelta ja sivu latautuu uudelleen. Sen jälkeen voit palata jälleen mobiiliversioon.
Kommentit
- Kaikki verkkosivustot eivät tarjoa mobiili- / työpöytäversioita.
- Nykyisellä Androidin Chrome-versiolla on vaihtoehto Pyydä työpöytäsivustoa Riippumatta siitä, täyttävätkö kaikki sivustot pyynnön vai eivät, se ’ on silti tehokas vaihtoehto monissa tapauksissa. Kokeilemalla tätä ja etsimällä sitä ei ’ Työ on huomattavasti helpompaa ja nopeampaa kuin välimuistien tyhjentäminen asetuksissa.
Vastaa
Tarvitsen tavan tyhjentää nykyinen välimuisti tai kaikki välimuisti samasta alkuperätunnuksesta javascriptin kautta, joten voin varmistaa päivityksen käyttöönoton web-sovellukseni saapuu ilman virheitä.
Minulla ei myöskään onnistunut muuttamaan välimuistin sisällönkuvauskenttiä väliaikaisesti html-otsikossa.
Vain työpöydällä eikä automaattinen:
ctrl + R
yritti pakottaa uudelleenlatausta tyhjentämään välimuisti.
nyt sinun on painettava
ctrl + shift + R or shift + F5
Vaikuttaa siltä, että kromi vaikeutti välimuistin tyhjentämistä.
He todennäköisesti tekevät sen huijata selaimen nopeuden vertailuarvoissa. VW-tyyli.
Kirjoitin oman kiertotehtävän forceReload () -toiminnon, joka toimii Windows Chromessa, android Chromessa ja kromissa:
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); };
Tämä -toiminto lataa vain nykyiselle sivulle ladatut sisällöt, voit käynnistää sen kerran jokaisella asiakkaallasi, kun uudet päivitykset ovat palvelimella, tai yksinkertaisesti lisätä toimivan päivityspainikkeen sovellukseesi.
Kommentit
- Kiitos koodin jakamisesta. Hae näyttää edelleen kokeelliselta sovellusliittymältä, niin todennäköisesti myös toinen kokeellinen välimuistin sovellusliittymä voisi olla kätevä.
Vastaa
I käytä uutta incognito-välilehteä . Se toimii myös muilla laitteilla ja selaimilla. Se välttää paikallisen välimuistin normaalisti.
Huomaa, että yksityisiä istuntoja voidaan silti pitää samanaikaisina, joten sinun on ehkä suljettava kaikki incognito-välilehdet niiden välimuistin tyhjentämiseksi.
Vastaa
Lataa sivu uudelleen vetämällä sivua alaspäin, se siirtyy kromattuina älypuhelimille, jotta näet lisää tämäntyyppisiä temppuja. tämä -linkki, josta löysin ratkaisun ongelmaan.
Kommentit
- Vaikka tämä ominaisuus on viimeksi lisätty Chrome-broswereihin ( ver.41 yllä) se ei ole käytettävissä vanhemmissa versioissa. Joten tämä ominaisuus voi toimia tai olla toimimatta. Ja mikä tärkeintä, tämä vain lataa sivun normaalilla tavalla, mutta OP pyytää kovaa päivitystä.
- Sitä ’ ei määritetä, jos vaadittu ratkaisu on androidin tai koodauksen näkökulmasta
- Ei voitu ’ ei ymmärrä mitä tarkoitat tällä. Mutta tämä vastaus ei saa ’ vakuuttamaan minua siitä, että se tarjoaa ratkaisun OP ’ -ongelmaan.
- Tämä ” vastaus ” kertoo kirjaimellisesti vain ihmisille, että voit suorittaa säännöllisen päivityksen vetämällä sivua alaspäin . OP ’ -kysymys koski kuitenkin ” -kovapäivityksen tekemistä ”, CTRL + F5 vastaava tietokoneella.
Vastaa
Vierailemasi verkko-osoiteikkunan vasemmalla puolella on melkein pyöreä nuoli.
Kommentit
- En ’ usko, että tämä tekee syvän päivityksen, kuten Stan on pyytää.
Vastaa