2009-12-31 15:29:52 +0000 2009-12-31 15:29:52 +0000
311
311

Jak wymusić odświeżanie bez pamięci podręcznej w Google Chrome?

Czy Chrome ma odpowiednik odświeżania Ctrl+F5 w Firefoksie? Nie mogę go znaleźć.

Zmieniłem wczoraj wieczorem mój grawatar i widzę nowy w Firefoksie po odświeżeniu Ctrl+F5, ale Chrome zdaje się uparcie trzymać się starego Gravatara. Chyba mógłbym ręcznie wyczyścić pamięć podręczną, ale jeśli jest do tego potrzebna komenda z klawiatury, chciałbym wiedzieć, co to jest (ponieważ byłoby to pomocne także przy tworzeniu stron internetowych).

Ответы (11)

205
205
205
2012-03-29 20:29:36 +0000

W otwartych narzędziach programistycznych (Ctrl+Shft+I lub ⌘+⌥+I):

  1. Wybierz zakładkę Network
  2. Aktywuj pole wyboru Wyłącz pamięć podręczną.
  3. NIE ZAMYKAJ narzędzi programistycznych - w przeciwnym razie cache zostanie ponownie włączony.

204
204
204
2009-12-31 15:36:25 +0000

Dokumentacja Chrome stwierdza, że Ctrl+F5 lub Shift+F5 powinny zrobić “Przeładowuje bieżącą stronę, ignorując zawartość buforowaną”. “

Jeśli nie działa, możesz zgłosić błąd , ale wygląda na to, że kilka innych osób ma ten sam problem.

[Istniejący dziennik błędów w tej sprawie] Zamknięty jako duplikat, problem pozostaje w pamięci: [ Problem: 94090 ]

100
100
100
2011-05-03 07:51:53 +0000

Na komputerze Mac jest to Shift+Command+R lub przytrzymanie Shift podczas klikania przycisku ponownego ładowania (w przeciwieństwie do Command+R lub normalnego kliknięcia w celu regularnego odświeżania).

Więcej szczegółów:

W przypadku Shift+Command+R pamięć podręczna jest po prostu ignorowana, a zasoby są pobierane tak, jakby nie było pamięci podręcznej.

W przypadku Command+R Chrome będzie wydawać żądania If-Modified-Since lub Etag do serwera WWW, nawet dla rzeczy, które są faktycznie przechowywane w pamięci podręcznej. Dla większości, jeśli nie wszystkich, treści, które serwer powinien wtedy odpowiedzieć za pomocą 304 Not Modified. Dotyczy to większości, jeśli nie wszystkich, nowoczesnych przeglądarek.

Jedynym sposobem na zmuszenie do polegania na pamięci podręcznej (bez pytania przeglądarki nawet o ewentualne zmiany) wydaje się być kliknięcie w link na stronie internetowej, lub podążanie za linkiem z zakładką, lub przejście do paska lokalizacji URL i naciśnięcie przycisku Return tam (Command+L, Return).

Jednakże: znany od dawna problem w Chrome, Chrome Forced Refresh nie ignoruje pamięci podręcznej (i nowszy Reload/Refresh nie odświeża ), a może faktycznie funkcja w WebKit, Dynamicznie wstawiane pod-źródła nie są odświeżane nawet po ponownym załadowaniu dokumentu zawierającego dokument , sprawia, że Chrome nie oczyszcza WSZYSTKICH powiązanych pamięci podręcznych podczas używania powyższych metod. A Chromium developer wyjaśnia :

Zakładka sieciowa narzędzi programistycznych pokazuje wodospad wszystkich zasobów w miarę ich ładowania. Po prawej stronie znajdują się dwie pionowe linie… jedna z nich jest oznaczona jako “Load event fired” na zawiśnięcie. Jakiekolwiek ładowanie po tym punkcie nie jest oficjalnie częścią strony (strona może wysyłać żądania przez wiele godzin) […] więc nie będzie “odświeżane” żadną kombinacją f5. Jest to z założenia. [… ] Caching [dowolnego zasobu, przed i po linii “Load event fired”] jest określany przez nagłówki HTTP odpowiedzi, a nie przez czas wystawienia żądania.

Również zauważ tweet @ChromiumDev’s :

Chrome DevTools’ Disable Cache unieważnia pamięć podręczną dysku (świetny do rozwijania!), ale… tylko gdy devtools jest widoczne.

22
22
22
2012-07-18 07:13:29 +0000

UPDATE: This answer is outdated

  1. Pull up console
  2. Kliknij w prawym dolnym rogu na ikonę tryby
  3. Zaznacz [General > Disable cache]
  4. Przeładuj stronę (jednakże)!
  5. Trzymaj narzędzia programistyczne otwarte (UPDATE)

16
16
16
2012-11-09 12:52:58 +0000

Pytanie jest trochę stare, ale w najnowszej wersji Chrome

  • Otwórz Developer tools używając F12 lub Ctrl+Shift+I
  • Kliknij prawym przyciskiem myszy na przycisk Odśwież, a następnie wybierz Część pamięci podręcznej i Twardy reload

To ominie pamięć podręczną i przeładuje stronę do pełna.

Dokumentacja mówi Ctrl+F5 lub Shift+F5, ale niestety na dzień dzisiejszy błąd nadal nie jest rozwiązany :-(

9
9
9
2011-07-08 08:36:33 +0000

Mam na serwerze pliki (zdjęcia i pełne strony html), które są aktualizowane i żadna kombinacja klawiszy w Chrome nie wydaje się wymuszać ich pobierania.

Polegam na trybie incognito Chrome - CTRL-SHIFT-N - gdy muszę wymusić odświeżenie.

Uwaga, że CTRL-R lub CTRL-F5, gdy wewnątrz okna incognito też nie działają. Musisz zamknąć i ponownie otworzyć okno incognito - stąd moje poleganie na skrótach - CTRL-W aby zamknąć, CTRL-SHIFT-N aby ponownie otworzyć.

6
6
6
2010-09-02 04:23:29 +0000

Na pewno nie ma prostego sposobu, aby zrobić to w Chrome jak w innych przeglądarkach. Dokumentacja może mówić, że CTRL+F5 lub SHIFT+F5 powinny przeładować i zignorować pamięć podręczną, ale tak po prostu nie jest. Mam pokaz slajdów flash, który przechowuje ustawienia/konfigurację w pliku .xml, a po aktualizacji pliku XML, Chrome nadal będzie ładował wersję zbuforowaną, chyba że wyczyści pamięć podręczną. Podczas aktualizacji pokazu slajdów zawsze muszę uruchomić inną przeglądarkę, więc nie muszę cały czas czyścić pamięci podręcznej Chrome.

5
5
5
2012-01-23 17:13:36 +0000

Ctrl - Shift - Delete pozwoli na usunięcie pamięci podręcznej za poprzednią godzinę. To zapewni, że następnym razem, gdy przeładujesz stronę, będzie ona świeża.

4
4
4
2011-06-03 19:02:40 +0000

Zdecydowanie błąd w Chrome - to również obrazy, które należy zmienić, ale zamiast tego używa starego obrazu, nawet po wielokrotnym uderzeniu Ctrl + F5.

Próbowałem zmienić logo Google Apps, ale jedyny sposób, w jaki to się zmieni na Gmailu to użycie trybu incognito lub wyczyszczenie całej pamięci podręcznej. Ctrl + F5 zachowuje stare logo.

3
3
3
2012-01-23 16:31:25 +0000

Ja to zrobiłem: Kliknij prawym przyciskiem myszy na ramkę (która nie była zsynchronizowana), a następnie SHIFT kliknij na opcję “Przeładuj ramkę”. Następnie ramka została odświeżona poprawnie.

3
3
3
2013-02-10 18:31:25 +0000

Aby wyczyścić wyraźnie określony cache aplikacji, należy przejść do chrome://appcache-internals/ na Chrome i usunąć cache dla określonych witryn internetowych.