Kiedy zapisuję stronę internetową do czytania offline za pomocą Ctrl+ Sw Firefoksie, zauważam, że proces pobierania trwa kilka sekund, mimo że strona jest już załadowana.
Zastanawiam się, czy zapisanie takiej strony internetowej sprawi, że Firefox pobierze całą zawartość (HTML, obrazy, JavaScript, CSS itp.) Po raz drugi, czy też po prostu pobierze ją z już załadowanych plików w pamięci podręcznej.
Odpowiedzi:
Nie, nie wyzwala drugiego żądania.
Właśnie przetestowałem to, uruchamiając prosty serwer HTTP do rejestrowania żądań. Serwer nie otrzymał drugiego żądania podczas zapisywania strony internetowej.
python -m SimpleHTTPServer 7070
)Edytować:
Komentatorzy pytali o inne zachowanie, jeśli serwer wysyła nagłówki „bez pamięci podręcznej”. Testowałem to z
Pragma: No-Cache
iCache-Control: No-Cache
wynik pozostaje taki sam.Kod, który wykonałem podczas testu (poprzez tę odpowiedź ):
źródło
Nie, nie ma.
Właśnie przetestowałem to bez żadnego kodu, odłączając komputer od Internetu, a następnie zapisując już załadowaną stronę internetową.
Zadziałało. Możesz sam wykonać ten sam test.
Przyznaję, że zachowanie może być inne, jeśli komputer jest online lub offline, ale obecna najlepsza odpowiedź pokazuje bardziej szczegółowy test. Myślę, że nadal warto mieć prosty test.
źródło
Można to łatwo przetestować za pomocą narzędzi programistycznych Firefoksa .
Otwórz narzędzia i kliknij kartę „Sieć”.
Zapisz stronę
Zobaczysz, że nie generuje dodatkowego ruchu sieciowego.
źródło
W przeciwieństwie do innych odpowiedzi Firefox 59.0 ponownie pobiera (w moim teście) obrazy, ale nie pliki HTML.
Załadowałem obraz arbritrary ( https://cdn.shopify.com/s/files/1/1613/3867/products/GS_cat_feeding_reminder_forget_someone.png?v=1520745318 ) i użyłem ctrl+, saby go zapisać.
źródło
Możliwie.
CSS ma
@media
selektor. Pozwala CSS na używanie różnych definicji w zależności od rodzaju sprzętu używanego do wyświetlania strony - drukarka, ekrany o różnych rozmiarach itp.CSS może również bezpośrednio żądać plików obrazów (obrazy punktorów, obrazy tła).
Teraz, jeśli Firefox wyświetla tylko to, co jest potrzebne do bieżącego sprzętu podczas wyświetlania strony, ale pobiera wszystko podczas zapisywania na dysku, możesz mieć dodatkowe żądania.
Zastrzeżenie:
To tylko pierwsza połowa praktycznie użytecznej odpowiedzi; druga połowa testowałaby ten scenariusz. Niestety brakuje mi czasu, więc zaakceptuję wszelkie zmiany lub komentarze, jeśli ktoś będzie mógł zgłosić powtarzalne wyniki testu.
źródło