W Chrome na komputery stacjonarne mam opcje w narzędziach programistycznych do całkowitego wyłączenia pamięci podręcznej po otwarciu narzędzi programistycznych i mam opcje ręcznego przeładowania po długim kliknięciu przycisku przeładowania (przy otwartych narzędziach programistycznych).
Czy jest taka technika dla Chrome na Androida? Nie znalazłem żadnego ustawienia. Co mogę zrobić, gdy chcę zmusić przeglądarkę do pobrania pliku javascript lub css zamiast korzystania z pamięci podręcznej podczas programowania?
Odpowiedzi:
Używam
window.location.reload(true)
zgodnie z MDN (i tym podobnym pytaniem) wymusza przeładowanie strony z serwera.Możesz wykonać ten kod w przeglądarce, wpisując
javascript:location.reload(true)
w pasku adresu.źródło
javascript:
.window.
części.javascript:location.reload(true)
powinien załatwić sprawę.Wyświetlanie strony w trybie incognito spowoduje wyłączenie pamięci podręcznej. To był jedyny sposób, w jaki mogłem wymusić odświeżenie arkusza stylów bez ręcznego czyszczenia pamięci podręcznej przez ustawienia.
źródło
Również opcja:
a następnie ponownie załaduj stronę.
źródło
Clear Browsing Data
, gdzie możesz sprawdzićclear cache
za pomocą pola wyboru.Możesz użyć opcji Poproś o witrynę na pulpicie z menu aplikacji (po prawej stronie paska adresu), która wymusi ponowne załadowanie strony.
Po prostu dotknij go, poczekaj na odświeżenie, a następnie usuń zaznaczenie.
źródło
localStorage
wartości).Wspominając o tym, ponieważ wspomniałeś „przy programowaniu”.
Możesz kontrolować urządzenie mobilne za pomocą przeglądarki Chrome Desktop.
Odwiedź
chrome://inspect/#devices
na pulpicie. IInspect
urządzenie podłączone do pulpitu. Zgadzam się na prośbę o pozwolenie.Powinieneś teraz zobaczyć pełne okno Devtool dla bieżącej strony na urządzeniu mobilnym.
Teraz użyj skrótu twardego przeładowania (Cmd + Shift + R) na komputerze, aby dokonać twardego przeładowania na urządzeniu mobilnym!
źródło
Nie zapomnij upewnić się, że ustawienie „Ogranicz użycie danych” jest WYŁĄCZONE, ponieważ wydaje się, że pobiera dane z pamięci podręcznej (z serwerów Google?), Nawet jeśli lokalna pamięć podręczna jest opróżniona.
źródło
Jak zresetować wszystkie dane dla danego adresu URL / witryny w Chrome Mobile na Androida:
1 - Otwórz menu Chrome i dotknij ikony „i (informacje)”
2 - dotknij „Ustawienia strony”
3 - Wybierz ikonę kosza
To wszystko, nawet najbardziej głęboko zintegrowany pracownik serwisu dla tego adresu URL umrze.
źródło
Wiem, że to stare pytanie, ale stwierdziłem, że zaakceptowana odpowiedź nie działała dla mnie.
Alternatywnym rozwiązaniem byłoby dołączyć URL z nowym parametrem url takich jak
website.com?a=1
,website.com?a=2
itpJeśli masz już parametry, oczywiście użyłbyś znaku handlowego i
website.com?q=test&a=1
źródło
?a
jeśli chcesz przeładować tylko raz.?a
- oczywiście, chyba że jesteś gospodarzem witryny.Od 2018 r. Z Centrum pomocy Google (testowane na Chrome 63):
Jak wspomniano w innej odpowiedzi, karty incognito są również bardzo przydatne do programowania.
źródło
Znalazłem rozwiązanie, które działa, ale jest brzydkie.
Kliknij menu z trzema kropkami i wybierz „Urządzenia zdalne” w menu „Więcej narzędzi”:
W panelu, który zostanie otwarty, wybierz swoje urządzenie, a następnie przycisk „Sprawdź” obok nazwy karty w telefonie, którą należy odświeżyć:
W oknie, które zostanie otwarte, kliknij kartę „Sieć” i zaznacz pole wyboru „Wyłącz pamięć podręczną”:
Załaduj ponownie stronę w telefonie lub za pomocą przycisku przeładuj w oknie DevTools.
źródło
Zdalne debugowanie umożliwia korzystanie z narzędzi programistycznych dla komputerów stacjonarnych:
https://developers.google.com/chrome-developer-tools/docs/remote-debugging
źródło
Najnowsze wersje Chrome cache bardzo agresywnie. Nawet techniki pomijania pamięci podręcznej, takie jak „ http: // url? Updated = dataecode ” przestały działać. Musisz wyczyścić pamięć podręczną lub uruchomić okno incognito za każdym razem (i upewnij się, że oszczędzanie danych jest wyłączone).
źródło
Jedyny niezawodny sposób, który nie wymaga podłączenia telefonu do komputera to:
1. Wymuś zatrzymanie aplikacji Chrome.
To musi być wykonane w pierwszej kolejności, a nie można ponownie otworzyć Chrome aż do zakończenia czynności. Istnieje kilka sposobów wymuszenia zatrzymania. Większość domowych programów uruchamiających pozwoli Ci przejść do „Informacji o aplikacji”, przytrzymując palec na ikonie chromu i wybierając ikonę „i”. Alternatywnie możesz przejść do ustawień Androida i po prostu wyszukać „Chrome”.
W „Informacje o aplikacji” wybierz „Wymuś zatrzymanie”, jak pokazano poniżej:
2. Wyczyść pamięć podręczną Chrome
Wybierz „Pamięć” na tym samym ekranie:
Na koniec wybierz „Wyczyść pamięć podręczną”.
Po powrocie do aplikacji Chrome strona powinna się ponownie załadować i udostępnić wersję niebuforowaną.
Ponadto znalazłem witrynę, która ułatwia testowanie, jeśli wyczyściłeś pamięć podręczną: https://refreshyourcache.com/en/cache-test/
Nie jestem w żaden sposób z nią związany. Należy pamiętać, że metoda czyszczenia pamięci podręcznej wymieniona w tej witrynie jest w rzeczywistości nieaktualna i nie jest już ważna.
źródło
EDYCJA: Ta metoda jest przestarzała w Google Chrome i nie będzie już działać.
ORYGINALNA ODPOWIEDŹ:
Udało mi się wyczyścić pamięć podręczną (w tym kolejne xhr) za pomocą chrome: // net-internals
Następnie kliknij małą strzałkę w prawym górnym rogu
Wybierz „wyczyść pamięć podręczną” z tego menu.
źródło
Oto kolejne proste rozwiązanie, które może zadziałać, gdy inne zawiodą:
Dzisiaj dość proste rozwiązanie po stronie programisty działało dla mnie, gdy problemem buforowania był buforowany plik CSS. W skrócie: Utwórz tymczasową kopię pliku HTML i przejdź do niej, aby zaktualizować pamięć podręczną CSS.
Ta sztuczka może odświeżyć plik CSS, przynajmniej w domyślnej przeglądarce Androida oznaczonej niebieską kulą ziemską (ale całkiem prawdopodobne, że jest to bliźniak, oficjalna przeglądarka Chrome, a także inne przeglądarki, które spotykamy na „smartfonach” z tendencją do agresywnego buforowania ).
Detale:
Najpierw wypróbowałem niektóre dość proste rozwiązania udostępnione tutaj, ale bez powodzenia (na przykład wyczyszczenie najnowszej historii konkretnej witryny, ale nie miesięcy i miesięcy). Mój najnowszy CSS nie zostanie jednak zastosowany po odświeżeniu. I nawet pomimo tego, że użyłem już sztuczki numer wersji w wywołaniu pliku CSS w sekcji nagłówka html, która pomogła mi w przeszłości uniknąć tych nieznośnych agresywnych buforów. (przykład: link rel = "stylesheet" href = "style.css? v = 001", w którym aktualizujesz ten pseudo-numer wersji za każdym razem, gdy zmieniasz plik CSS, np. 001, 002, 003, 004 ... (należy to zrobić w każdym pliku HTML witryny))
Tym razem (sierpień 2019 r.) Aktualizacja numeru wersji pliku CSS już nie wystarczała, ani niektóre z prostszych środków wymienionych tutaj nie działały dla mnie, ani nie mogłem nawet uzyskać dostępu do niektórych z nich (na pożyczonym telefonie z Androidem).
W końcu wypróbowałem coś stosunkowo prostego, co w końcu rozwiązało problem:
Zrobiłem kopię pliku index.html strony, nadając jej inną nazwę (indexcopy.html), przesłałem ją, przejrzałem na urządzeniu z Androidem, a następnie wróciłem do oryginalnej strony, odświeżiłem ją (z przyciskiem odświeżania po lewej stronie pasek adresu) i voilà: Tym razem odświeżenie pliku index.html w końcu zadziałało.
Objaśnienie: Najnowsza wersja pliku CSS została ostatecznie zastosowana na Androidzie podczas odświeżania strony HTML, ponieważ buforowana kopia pliku CSS została zaktualizowana, gdy plik CSS został wywołany z tymczasowej strony HTML o innej nazwie, która nigdzie nie istniała w historii przeglądarki i żebym mógł później usunąć ponownie. Agresywne buforowanie najwyraźniej zignorowało adres URL CSS i przeszło pod adres URL HTML, mimo że to plik CSS wymagał aktualizacji w pamięci podręcznej.
źródło
Jeśli to tylko kwestia dołączonych plików, po prostu dodaj wersję po path (
?v=12345678
)Ktokolwiek ponownie wczyta stronę, zobaczy zmiany.
źródło