Do czego służy nagłówek Cache-Control
Cache-Control pozwala serwerowi określić, czy i jak długo odpowiedź HTTP może być przechowywana w cache. To jeden z kluczowych elementów optymalizacji wydajności, ponieważ zmniejsza liczbę ponownych pobrań tych samych zasobów.
Najczęstsze dyrektywy
max-age- czas przechowywania zasobu w sekundach,public- zasób może być buforowany także przez proxy/CDN,private- zasób tylko dla cache przeglądarki użytkownika,no-store- zakaz przechowywania odpowiedzi,no-cache- odpowiedź może być przechowywana, ale musi być walidowana przed użyciem.
Przykłady zastosowań
- obrazy i fonty: długi cache (np. rok),
- HTML strony: krótki cache lub brak cache, jeśli treść często się zmienia,
- API z danymi dynamicznymi: zwykle no-cache lub niski max-age.
Cache-Control a wydajność
Dobrze ustawiony Cache-Control zmniejsza liczbę żądań do serwera, przyspiesza ponowne wizyty użytkownika i poprawia wskaźniki wydajności, szczególnie TTFB i ogólną szybkość ładowania zasobów.
Powiązanie z innymi pojęciami
Cache-Control działa razem z mechanizmami takimi jak cache HTTP, cache busting i CDN.