Jak rozpoznać, kiedy przeglądarka pobiera dane z pamięci podręcznej?

5

Czy można stwierdzić, kiedy przeglądarka pobiera stronę z pamięci podręcznej?

Myślałem, że otwarcie nowej karty i bezpośrednie przejście do adresu URL spowodowałoby nowe żądanie ściągnięcia z serwera, ale po przetestowaniu (w którym niektóre dostosowania stron nie zmieniały się) wydaje się, że tak się nie dzieje.

Czy można więc stwierdzić, kiedy przeglądarka pobiera coś z pamięci podręcznej, a nie pobiera ją bezpośrednio z serwera WWW?

Coldblackice
źródło
W rzeczywistości wpisanie adresu URL (lub użycie ulubionych) często nie pyta serwera, czy zawartość w pamięci podręcznej jest nadal aktualna. Podczas gdy odświeżanie strony często przeglądarka pyta serwer , dla pewności.
Arjan

Odpowiedzi:

8

Zazwyczaj mówię, aby nacisnąć CTRL+ SHIFT+ Klub w inny sposób otworzyć internetową konsolę debugowania i obserwować żądania „Net” podczas ładowania strony. Jeśli zwrócisz uwagę na kody stanu, zobaczysz coś podobnego

[15: 15: 26.059] GET http://www.example.com/index.html [HTTP / 1.1 304 Not Modified 312ms]

gdy używana jest pamięć podręczna, zamiast normalnej

[15: 15: 26.059] GET http://www.example.com/index.html [HTTP / 1.1 200 OK 31ms]

A jeśli chcesz być naprawdę pewien, że nie używasz pamięci podręcznej, naciśnij CTRL+ F5podczas odświeżania.

Ken Bellows
źródło
Lub może po prostu wyświetlać „z pamięci podręcznej” podczas klikania, zamiast odświeżania strony.
Arjan
Z jakiegoś powodu nie działa całkiem dobrze w przypadku odpowiedzi JSON (z maksymalnym wiekiem, a nie z ostatnio zmodyfikowanymi nagłówkami), jedyną grą jest czas odpowiedzi. Chyba że coś mi
umknie