Fórum Root.cz
Hlavní témata => Server => Téma založeno: 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
-
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
-
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ě?
-
Server rozhoduje o tom, jak dlouho budou odpovědi validní.
-
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?
-
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
-
Nestačí pro zákaz cache použít metodu POST pro volání REST služby ?
-
to už to potom není moc REST
https://en.wikipedia.org/wiki/Representational_state_transfer#Relationship_between_URI_and_HTTP_methods
Stefan