Jak odświeżyć stronę internetową w Chrome (Ctrl + F5 analog) na urządzeniu bez przycisku menu?
On 1 grudnia, 2020 by adminMam Nexusa 7 z Androidem w wersji 4.2.2 i przeglądarką Chrome.
Jak można przeprowadzić głębokie odświeżenie strony internetowej – odpowiednik skrótu klawiszowego Ctrl + F5 na komputerach stacjonarnych?
Proszę zwróć uwagę, że urządzenie nie ma przycisku menu.
Zgodnie z jedynym pytaniem, które tutaj znalazłem , rozwiązaniem jest całkowicie wyczyścić pamięć podręczną przeglądarki. Wolałbym wygodniejsze i bardziej eleganckie rozwiązanie.
Komentarze
- W jaki sposób przycisk menu (lub jego brak) jest powiązany ?
- @eldarerathis, widziałem post w sieci, w którym zasugerowano naciśnięcie przycisku narzędzia Odśwież, przytrzymując klawisz Menu.
- Ach, ciekawe. Nie ' nie słyszałem tego wcześniej.
- To pytanie ma znacznie lepsze odpowiedzi w StackOverflow (co pokazuje, jak nadmierny podział społeczności nie pomaga '; Android jest na tyle blisko programowania, że ' nie warto stworzyć osobną witrynę dla; Chemia kontra matematyka – jasne.)
Odpowiedź
Pomijanie pamięci podręcznej witryny:
To wymaga prostego kodu javascript do uruchomienia na pasku adresu w celu ominięcia pamięci podręcznej i pobrać zawartość z serwera zamiast z pamięci podręcznej przeglądarki. Zgodnie z tą stroną MDN dotyczącą Wymuś ponowne załadowanie bieżącej strony z serwera ,
javascript:location.reload(true)
Wpisz powyższy kod w pasku adresu przeglądarki i naciśnij klawisz Enter. Spowoduje to pobranie całej zawartości z serwera zamiast wybierania elementów zapisanych w pamięci podręcznej przeglądarki (w ten sposób omijając pamięć podręczną przeglądarki).
Pomiń dane pamięci podręcznej dla wszystkich strony internetowe (globalna pamięć podręczna)
Powyższy skrypt javascript działa tylko dla określonej witryny internetowej, którą aktualnie otwierasz. Aby wyczyścić całą pamięć podręczną witryny, użyj globalnych danych pamięci podręcznej przeglądarki. Znajdziesz to pod
Settings > Privacy > CLEAR BROWSING DATA
Zaznacz pole wyboru „Pamięć podręczna” (i inne opcje, takie jak dane przeglądarki, pliki cookie, hasło itp., Jeśli chcesz) i wybierz „Wyczyść” „.
Uwaga: Podczas gdy Ctrl
+ F5
spowoduje, że przeglądarka wyrzuci pamięć podręczną i zażąda nowej zawartości z serwera, serwer może zignorować no-cache
i wyświetlaj stronę buforowaną po stronie serwera. Dlatego nawet Ctrl
+ F5
może zwrócić starą wersję strony, jeśli serwer zignoruje nagłówek no-cache.
Tryb incognito:
Przeglądanie w trybie incognito wyłącza historię i pamięć podręczną. Możesz więc odwiedzić dowolną witrynę w trybie incognito i za każdym razem poprosić o nową zawartość.
Aby uzyskać ciekawszą dyskusję na temat tego, co robi Ctrl
+ F5
lub wymuś odświeżenie,
Przeczytaj ten post SO, Jakie żądania wysyłają przeglądarki „” F5 „i” Ctrl + F5 ”Generuje odświeżenia?
Komentarze
- To nie działa już w Chrome 47 .
- Nawet po wyczyszczeniu danych przeglądania nie działało głębokie odświeżanie. Musiałem zabić i ponownie uruchomić Chrome na moim telefonie z Androidem, aby wymusić pobranie go z pamięci podręcznej . (Po namyśle wygląda na to, że nawet po wyczyszczeniu pamięci podręcznej na dysku (prawdopodobnie) pamięć podręczna nadal jest dostępna. Zabicie Chrome również powoduje wyczyszczenie pamięci podręcznej. [PS: By ” dysk ” Mam na myśli stałą nieulotną pamięć, czyli pamięć flash.]
Odpowiedź
Znalazłem i t !!!!!!
Po lewej stronie adresu URL znajduje się ikona informacji (i) lub ikona kłódki. Kliknij ikonę, a następnie [konfiguracja strony internetowej].
Znajdziesz ikonę kosza, aby wyczyścić pamięć podręczną bieżącej witryny, lub przycisk „przywróć preferencje”.
Praca nad Android Chrome 71.
Komentarze
- Nie działa na moim S9 +, kompilacja Chrome 73.0.3683.90. ' trafiłem na opcję Wyczyść & Reset co najmniej 15 razy na kontrolowanej przeze mnie stronie (więc wiem, co robi kod całkiem dobrze ). Jednak JS działający na stronie, którą ładuję, jest nadal starą wersją.
- Cóż, działał doskonale na moim S9, więc wydaje mi się, że dzieje się coś specyficznego dla twojego przypadku! Czy mógłbyś dalej łupić to?
- ' próbowałem tego teraz na dwóch różnych urządzeniach, jednym w trybie programisty (mój telefon, ponieważ ' mój programista) i przyjaciel ' s. Jak dobrze, próbowałem na tablecie; nie idź tam +.Poza tym próbowałem nawet na moim firmowym iPhonie przy użyciu Chrome i ten sam problem. Z mojej perspektywy wydaje się, że masz szczęście, mam więcej do dyspozycji wielu wadliwych urządzeń.
- Oczywiście prawdziwym problemem jest Chrome ' s / Android ' s dziwne zachowanie i niezwykle agresywne buforowanie. To jest jak tryb incognito, który nie działa (skoro o tym mowa … to też nie działało poprawnie …)
- Właśnie sprawdziłem, że Chrome w iPhonie nie ma tej opcji, o której mówisz, więc uważam, że nie mówimy o tym samym: co więcej, w przeglądarce Chrome na moim Androidzie nie ma „wyczyść & reset”. Aby to sprawdzić potrójnie, przetestowałem moją sugestię na działającym Xiaomi A1 (zauważ, że wyświetla rozmiar lokalnej pamięci podręcznej strony w KB). Być może musisz zamknąć kartę (lub spróbować zabić Chrome). W przeciwnym razie zastanawiam się, co ma zrobić „przycisk kosza” jednej konkretnej witryny …?
Odpowiedź
Na moim tablecie Samsung przeglądającym przeglądarkę Chrome wpisz w pasku adresu:
javascript:location.reload(true)
To powinno spowodować twarde przeładowanie przy użyciu JavaScript. Teraz nie muszę czekać dniami na obserwowanie skutków zmiany wprowadzonego przeze mnie kodu. Nowym problemem jest więc to, że pisanie na tablecie nie jest moim ulubionym zajęciem.
Zamiast wpisywać powyższe polecenie, próbowałem też przejść do trybu pulpitu iz powrotem. To nie odświeżyło się głęboko.
Odpowiedź
Żadne z tych rozwiązań nie działa. Jednak znalazłem działające rozwiązanie.
Najpierw znajdź adres URL css. W moim przypadku wyglądało to tak:
/min/assets/css/style.min.css
Wpisz go w polu adresu, ale dodaj do niego również zmienną GET:
/min/assets/css/style.min.css?hello
Mamy nadzieję, że Akceptowana jest zmienna GET. Ponieważ jest to nowy adres URL, wymusza ponowne załadowanie css. Teraz wróć do witryny, a css powinno zostać ponownie załadowane.
Odpowiedz
Po prostu znajduję bardziej eleganckie rozwiązanie. W menu strony poproś o wersję strony na komputery stacjonarne. Pobierze ona dane z serwera i strona zostanie przeładowana. Następnie możesz wrócić do wersji mobilnej.
Komentarze
- Nie wszystkie witryny oferują wersje mobilne / stacjonarne.
- Aktualna wersja Chrome na Androida ma opcję Poproś o witrynę na komputery . Niezależnie od tego, czy wszystkie witryny honorują tę prośbę, czy nie, w wielu przypadkach jest to nadal skuteczna opcja '. Wypróbowanie tego i znalezienie go nie działa ' praca jest dużo łatwiejsza i szybsza niż czyszczenie pamięci podręcznej w ustawieniach.
Odpowiedź
Potrzebuję sposobu, aby wyczyścić bieżąca pamięć podręczna lub cała pamięć podręczna z tej samej domeny źródłowej za pośrednictwem javascript, więc mogę upewnić się, że aktualizacja jest wdrażana mojej aplikacji internetowej pojawia się bez błędów.
Nie udało mi się również tymczasowo zmienić metatagów pamięci podręcznej w nagłówku HTML.
Tylko na komputerach stacjonarnych i nie można ich zautomatyzować:
ctrl + R
kiedyś wymuszał ponowne załadowanie w celu wyczyszczenia pamięci podręcznej.
teraz musisz nacisnąć
ctrl + shift + R or shift + F5
Wygląda na to, że Chrome utrudnił wyczyszczenie pamięci podręcznej.
Prawdopodobnie robią to, aby oszukiwać w testach wydajności przeglądarek. Styl VW.
Napisałem własną funkcję obejścia tego problemu forceReload (), która działa w systemie Windows Chrome i Android, Chrome i Chrome:
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); };
To funkcja przeładuje tylko zawartość, która została załadowana na bieżącej stronie, możesz ją uruchomić raz na każdym swoim kliencie po pojawieniu się nowych aktualizacji na serwerze lub po prostu dodać działający przycisk odświeżania w aplikacji.
Komentarze
- Dziękujemy za udostępnienie kodu. Fetch wydaje się być nadal eksperymentalnym interfejsem API, prawdopodobnie inny eksperymentalny interfejs Cache API również mógłby się przydać.
Odpowiedź
I użyj nowej karty incognito . Działa również na innych urządzeniach i przeglądarkach. Normalnie unika lokalnej pamięci podręcznej.
Zauważ, że sesje prywatne nadal mogą być uważane za współbieżne, więc może być konieczne zamknięcie wszystkich kart incognito, aby wyczyścić ich pamięć podręczną.
Odpowiedź
Pociągnij w dół stronę, aby ją ponownie załadować. Jest ona przystosowana do Chrome na smartfony. Aby zobaczyć więcej takich sztuczek, sprawdź ten link , w którym znalazłem rozwiązanie Twojego problemu
Komentarze
- Chociaż ta funkcja została ostatnio dodana do przeglądarki Chrome ( wersja 41 powyżej) nie będzie dostępna w starszych wersjach. Więc ta funkcja może, ale nie musi działać. Co ważniejsze, powoduje to po prostu ponowne załadowanie strony w normalny sposób, ale OP prosi o twarde odświeżenie.
- To ' nie jest określone, jeśli wymagane rozwiązanie jest z punktu widzenia Androida lub kodowania
- Nie można ' nie rozumiem, co przez to rozumiesz. Ale ta odpowiedź nie ' nie przekonuje mnie, że zapewni rozwiązanie problemu OP '.
- Ta ” odpowiedź ” mówi po prostu ludziom, że możesz wykonać zwykłe odświeżanie, przeciągając w dół stronę . Pytanie OP ' dotyczyło jednak zrobienia ” twardego odświeżania „, CTRL + F5 odpowiednik na komputerze.
Odpowiedź
Po lewej stronie okna adresu internetowego, które odwiedzasz, znajduje się prawie okrągła strzałka.
Komentarze
- Nie ' nie wierzę, że to powoduje głębokie odświeżenie, jak Stan prosząc o.
Dodaj komentarz