Hlavička Cache-Control

Hlavička Cache-Control
« kdy: 07. 10. 2019, 18:33:19 »
Zdravím,
byl by tady někdo ochotný a mohl by mi, prosím, vysvětlit, jakým způsobem bude fungovat tato hlavička?

Cache-Control: must-revalidate, no-cache, no-store, max-age=0, s-maxage=0, pre-check=0, post-check=0

Četl jsem si, co dělá každá ta hodnota sama, nicméně jak tohle funguje dohromady? Nepodařilo se mi najít, co přesně dělá pre-check a post-check.

Díky moc


Re:Hlavička Cache-Control
« Odpověď #1 kdy: 07. 10. 2019, 19:26:26 »
Podle mě je to prostě pokus o řešení pro všechny prohlížeče.
Když už si dával tento dotaz i na stackoverflow mohl si tam použít hledání a dostat se na https://stackoverflow.com/questions/49547/how-do-we-control-web-page-caching-across-all-browsers kde je poměrně detailně rozebráno jak různé kombinace chovají v prohlížečích. Je z toho vidět že každý si to vysvětluje trochu jinak.
Tak potom vzniká lidové umění. Najdu podle RFC všechny hlavičky pro kešování a nastavím je na nulu  :D

Stefan

Re:Hlavička Cache-Control
« Odpověď #2 kdy: 07. 10. 2019, 19:37:30 »
Podle mě je to prostě pokus o řešení pro všechny prohlížeče.
Když už si dával tento dotaz i na stackoverflow mohl si tam použít hledání a dostat se na https://stackoverflow.com/questions/49547/how-do-we-control-web-page-caching-across-all-browsers kde je poměrně detailně rozebráno jak různé kombinace chovají v prohlížečích. Je z toho vidět že každý si to vysvětluje trochu jinak.
Tak potom vzniká lidové umění. Najdu podle RFC všechny hlavičky pro kešování a nastavím je na nulu  :D

Stefan

Díky ;). Já jak nad tím ted přemýšlím... kde by se měli ty hlavičky nastavovat? Mám REST server a frontend, který mi běží na webovém serveru. Pokud to nastavím na webovém serveru a ne na tom REST serveru, je to v pořádku? Nebo by to mělo být nastaveno opačně?

Re:Hlavička Cache-Control
« Odpověď #3 kdy: 07. 10. 2019, 20:04:31 »
Server rozhoduje o tom, jak dlouho budou odpovědi validní.

Re:Hlavička Cache-Control
« Odpověď #4 kdy: 07. 10. 2019, 20:38:45 »
Server rozhoduje o tom, jak dlouho budou odpovědi validní.

Server myslíte jako REST server? Pokud by to bylo na web-serveru tak to nebude fungovat? 


Re:Hlavička Cache-Control
« Odpověď #5 kdy: 07. 10. 2019, 21:30:35 »
No tyhle hlavičky se posílají společně s daty která se nemají kešovat. Web frontend (CSS, JS, HTML, obrázky) kešování většinou využívá a vítá, vede to ke zrychlení načítání. REST služby využijí zákaz kešování pravděpodobně více.
Obě strany, ale většinou nezakazují/nepovolují kešování zcela, ale využijí spíše hlavičky typu Last-Modified, Cache-Control, Expires nebo ETag.

Stefan

borekz

  • ****
  • 492
    • Zobrazit profil
    • E-mail
Re:Hlavička Cache-Control
« Odpověď #6 kdy: 08. 10. 2019, 10:44:41 »
Nestačí pro zákaz cache použít metodu POST pro volání REST služby ?

Re:Hlavička Cache-Control
« Odpověď #7 kdy: 08. 10. 2019, 11:24:45 »