Fórum Root.cz

Hlavní témata => Server => Téma založeno: Arthnon 07. 10. 2019, 18:33:19

Název: Hlavička Cache-Control
Přispěvatel: Arthnon 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
Název: Re:Hlavička Cache-Control
Přispěvatel: stefan.samecek 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
Název: Re:Hlavička Cache-Control
Přispěvatel: Arthnon 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ě?
Název: Re:Hlavička Cache-Control
Přispěvatel: Ondra Satai Nekola 07. 10. 2019, 20:04:31
Server rozhoduje o tom, jak dlouho budou odpovědi validní.
Název: Re:Hlavička Cache-Control
Přispěvatel: Arthnon 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? 
Název: Re:Hlavička Cache-Control
Přispěvatel: stefan.samecek 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
Název: Re:Hlavička Cache-Control
Přispěvatel: borekz 08. 10. 2019, 10:44:41
Nestačí pro zákaz cache použít metodu POST pro volání REST služby ?
Název: Re:Hlavička Cache-Control
Přispěvatel: stefan.samecek 08. 10. 2019, 11:24:45
to už to potom není moc REST
https://en.wikipedia.org/wiki/Representational_state_transfer#Relationship_between_URI_and_HTTP_methods
Stefan