Niedawno odkryłem tę nową funkcję w Chrome:
Potrafię zrozumieć różnicę między opcją 1 a opcją 3, a ta opcja 2 jest prawdopodobnie czymś pośrednim, ale nigdzie nie mogę znaleźć dokładniejszych informacji.
Czy ktoś zna dokładne zachowanie każdej z 3 opcji?
google-chrome
google-chrome-devtools
browser-cache
Samuel Rossille
źródło
źródło
Odpowiedzi:
Normalne przeładowanie
To samo co naciskanie F5. Spowoduje to użycie bufora, ale ponowne sprawdzenie poprawności wszystkiego podczas ładowania strony, szukając odpowiedzi „304 niezmodyfikowane”. Jeśli przeglądarka może uniknąć ponownego pobierania buforowanych plików JavaScript, obrazów, plików tekstowych itp., Zrobi to.
Trudne przeładowanie
Nie używaj niczego w pamięci podręcznej podczas wysyłania żądania. (co jest równe SHIFT+ F5Nie ma potrzeby otwierania konsoli programisty) Wymuś, aby przeglądarka ponownie pobierała każdy plik JavaScript, obraz, plik tekstowy itp.
Opróżnij pamięć podręczną i uruchom ponownie ładowanie
Oczywiście, jeśli pamięć podręczna jest pusta, konieczne będzie jej ciężkie przeładowanie. To ponownie zmusi przeglądarkę do ponownego pobrania wszystkiego. Jeśli jednak strona pobierze jakiekolwiek pliki faktów do pobrania za pośrednictwem JavaScript, które nie były częścią ładowania strony, mogą one nadal korzystać z pamięci podręcznej, co pomaga w opróżnieniu pamięci podręcznej, ponieważ zapewnia, że nawet one nie będą używać buforowane pliki.
Uwaga : ta funkcja jest dostępna tylko wtedy, gdy narzędzia programistyczne są otwarte.
źródło
"after-the-fact download via Javascript"
? Czy ktoś może podać konkretny przykład?Działa to również w systemie Mac OS X. Otwórz narzędzia programistyczne, a następnie 1. przycisk ponownego załadowania: 1. kliknięcie dodatkowe (prawy przycisk myszy prawym przyciskiem myszy) lub 2. długie kliknięcie, czyli długie naciśnięcie, aby wyświetlić menu.
Oprócz tej odpowiedzi częste przeładowanie często powoduje odświeżenie serwerów proxy, sieci dostarczania treści i innych zdalnych pamięci podręcznych.
źródło
Cache-Control: no-cache
nagłówek. squid-web-proxy-cache.1019090.n4.nabble.com/… Czy twoje?Cache-Control: max-age=0
,If-Modified-Since
,If-None-Match
. Jednak w trakcie twardego przeładowywania (z opróżnieniem pamięci podręcznej lub bez niej) wysłano tylko 2 nagłówki związane z pamięcią podręczną:Cache-Control: no-cache
iPragma: no-cache
. Tak, tak, przeglądarka rzeczywiście wysyła nagłówek z prośbą do serwerów o nową wersję; to od serwerów (w tym serwerów proxy) zależy zmiana zachowania na tej podstawie.Poniższa metoda pozwala wyczyścić pamięć podręczną tylko dla problematycznego adresu URL. Pomogło mi to, gdy utknąłem z pamięcią podręczną przekierowania http na https.
F12
Preserve log
aby zapisać dziennik przed przekierowaniemClear browser cache
Spowoduje to wyczyszczenie tylko problematycznej pamięci podręcznej bez wpływu na normalną pamięć podręczną.
źródło