Przejdź do treści
SilktidePomoc

Efektywne buforowanie

Silktide ładuje Twoje strony w prawdziwej przeglądarce i sprawdza, jak długo każdy plik może być przechowywany przez przeglądarkę osoby odwiedzającej, zanim będzie trzeba pobrać go ponownie. Pliki przechowywane tylko przez krótki czas lub wcale są zgłaszane wraz z danymi, które powracający użytkownicy niepotrzebnie pobierają ponownie.

Dlaczego to ważne

Większość plików witryny prawie się nie zmienia: logo, arkusze stylów, skrypty i czcionki są takie same na każdej stronie i podczas każdej wizyty. Gdy przeglądarka może je , powracający użytkownik ładuje je natychmiast z własnego urządzenia zamiast pobierać je ponownie. Bez buforowania każde wyświetlenie strony zaczyna się od zera — kolejne wizyty wydają się równie wolne jak pierwsza, a Twoi użytkownicy i serwery wielokrotnie płacą za te same bajty.

Jak to naprawić

  1. Skonfiguruj serwer tak, aby wysyłał długi okres przechowywania w pamięci podręcznej dla plików statycznych — często stosuje się rok:
# Nagłówek odpowiedzi dla plików statycznych (1 rok)
Cache-Control: max-age=31536000, immutable
  1. Rozwiąż problem aktualizacji za pomocą adresów URL z wersjonowaniem: gdy plik się zmienia, zmień jego adres URL (na przykład app.3f2a1.css). Przeglądarki traktują nowy adres URL jako nowy plik, więc długie buforowanie nigdy nie wyświetla nieaktualnej zawartości. Większość narzędzi do budowania i systemów może robić to automatycznie.
  2. Stosuj krótki okres buforowania lub nie stosuj go wcale dla treści, które muszą być zawsze aktualne, takich jak samej strony.

Jak Silktide to testuje

  1. Ładuje stronę w prawdziwej przeglądarce i odczytuje instrukcje buforowania, z którymi został dostarczony każdy plik.
  2. Identyfikuje pliki statyczne — takie jak obrazy, arkusze stylów, skrypty i czcionki — których okres przechowywania w pamięci podręcznej jest krótki lub nie został określony.
  3. Raportuje każdy plik wraz z jego bieżącym okresem przechowywania w pamięci podręcznej i rozmiarem, uwzględniając prawdopodobieństwo, że podczas kolejnej wizyty zostanie pobrany ponownie.

Rozwiązywanie problemów

Często zmieniamy te pliki

Właśnie do tego służą adresy URL z wersjonowaniem: przechowuj w pamięci podręcznej bezterminowo i zmieniaj adres URL, gdy zmienia się zawartość. Jeśli Twoja platforma nie obsługuje wersjonowania adresów URL, wybierz najdłuższy okres, przez jaki możesz tolerować nieaktualną zawartość — nawet dzień jest znacznie lepszy niż nic.

Zgłaszane są pliki innych firm

Okresy przechowywania w pamięci podręcznej są ustawiane przez serwer dostarczający plik, więc nie możesz naprawić buforowania skryptów innej firmy. Możesz rozważyć, czy usługa jest warta tego kosztu — zobacz kod innych firm.

Dowiedz się więcej

Ostatnio zaktualizowano

Czy ta strona była pomocna?