Cache-Control, ETag, 304 — jak odświeżać dane?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Cache-Control określa zasady przechowywania i świeżości. ETag identyfikuje wersję reprezentacji; klient może wysłać If-None-Match, a serwer odpowiedzieć 304, gdy wersja się nie zmieniła.
HTTP
Cache-Control: private, no-cache
ETag: "profile-v3"Doprecyzowanie: no-cache pozwala przechować odpowiedź, ale wymaga walidacji przed ponownym użyciem. No-store zabrania jej przechowywania. Private ogranicza cache do prywatnego klienta; public dopuszcza współdzielony cache.
Pułapka: spersonalizowane odpowiedzi nie mogą przypadkiem trafić do wspólnego cache dla wszystkich. Cache w przeglądarce, CDN i cache danych frameworka to różne warstwy.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.