V hlavičkách odpovědí od serveru mohou být uvedeny informace o době platnosti různých položek, zejména pokud jde o cache, cookies a další prvky spojené s platností dat. Pojďme se podívat na některé z hlaviček, které se týkají doby platnosti:
1. Cache-Control
- Například hlavička
Cache-Control: no-cache
znamená, že obsah by neměl být cachován, což znamená, že pro každou novou žádost by měl klient znovu požádat server o aktualizovanou verzi obsahu. - V jiné hlavičce může být např.
Cache-Control: public, immutable, max-age=3600
, což znamená, že obsah může být cachován až 3600 sekund (1 hodina) a během této doby nemusí klient znovu požadovat aktualizaci.
2. Expires
- Tato hlavička určuje přesný čas, kdy data přestanou být považována za aktuální. Například hlavička:
Expires: Thu, 12 Sep 2024 10:51:14 GMT
znamená, že obsah je platný do tohoto data a času. Po tomto okamžiku se očekává, že klient požádá server o novou verzi obsahu.
3. Set-Cookie
- Cookies mohou mít vlastní dobu platnosti pomocí atributu
Expires
. Například:Set-Cookie: kdojeto=731244171; expires=Wed, 25-Dec-2024 14:51:14 GMT
znamená, že cookiekdojeto
je platná do 25. prosince 2024. Po tomto datu bude cookie neplatná a klient ji bude muset znovu získat.
4. ETag a Last-Modified
- Tyto hlavičky se týkají mechanismu validace cache:
- ETag je identifikátor verze obsahu. Pokud se obsah změní, ETag se změní, což umožňuje klientovi zjistit, zda je jeho verze stále aktuální.
- Last-Modified udává poslední datum a čas, kdy byl obsah na serveru upraven. Pokud je obsah stále stejný od daného data, klient může obsah z cache použít, pokud má stejnou verzi.
5. Max-Age
- Tato hlavička definuje maximální dobu (v sekundách), po kterou může být obsah cachován. Například:
Cache-Control: max-age=3600
znamená, že obsah může být považován za aktuální po dobu 3600 sekund (1 hodina).
Žádné komentáře:
Okomentovat