lightmy.day

Nagłówki HTTP

Znaczenie nagłówka HTTP Cache-Control

Cache-Control ustawia reguły buforowania dla przeglądarek i pamięci współdzielonych.

Znaczenie

Nagłówek określa, jak długo odpowiedź może być ponownie użyta i kiedy trzeba ją zweryfikować lub przechować.

Gdzie się pojawia

Serwery wysyłają go w odpowiedziach; klienci mogą też wysyłać dyrektywy żądania dotyczące zachowania pamięci podręcznej.

Co sprawdzić

Sprawdź max-age, dyrektywy pamięci współdzielonych, reguły no-store oraz to, czy odpowiedź można bezpiecznie buforować.

Przykład

Cache-Control: max-age=3600, stale-while-revalidate=60

Częste wartości i dyrektywy

max-age
max-age=<seconds>Pamięci podręczne mogą ponownie użyć odpowiedzi przez tyle sekund przed ponowną weryfikacją.
s-maxage
s-maxage=<seconds>Pamięci współdzielone używają tej wartości zamiast max-age.
no-cache
Pamięci podręczne mogą przechować odpowiedź, ale muszą ją zweryfikować przed ponownym użyciem.
no-store
Pamięci podręczne nie powinny przechowywać żądania ani odpowiedzi.
private
Tylko prywatna pamięć podręczna przeglądarki może przechować odpowiedź.
public
Pamięci współdzielone mogą przechować odpowiedź, nawet gdy w innym razie byłaby ograniczona.
must-revalidate
Po utracie aktualności pamięci podręczne muszą przeprowadzić weryfikację przed ponownym użyciem.
stale-while-revalidate
stale-while-revalidate=<seconds>Pamięci podręczne mogą przez chwilę serwować nieaktualną treść, odświeżając ją w tle.
stale-if-error
stale-if-error=<seconds>Pamięci podręczne mogą serwować nieaktualną treść, gdy weryfikacja lub pobranie ze źródła się nie powiedzie.

Źródła

Powiązane nagłówki HTTP

Powiązane kody statusu HTTP