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=60Częste wartości i dyrektywy
max-agemax-age=<seconds>Pamięci podręczne mogą ponownie użyć odpowiedzi przez tyle sekund przed ponowną weryfikacją.s-maxages-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-revalidatestale-while-revalidate=<seconds>Pamięci podręczne mogą przez chwilę serwować nieaktualną treść, odświeżając ją w tle.stale-if-errorstale-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
- Specyfikacja
- RFC 9111 Section 5.2
- Przewodnik
- MDN Cache-Control