Hledání hlaviček HTTP pro příspěvek HTTP

Jsem webový vývojář a spravuji cloudovou instanci Windows 2008R2 se službou IIS 7. Nedávno jsem provedl aktualizaci našich webových stránek, ale když jsem web znovu navštívil, prohlížel se starý styl. Provedl jsem aktualizaci (tlačítko shift + znovu načíst ve Firefoxu) a samozřejmě se web zobrazil tak, jak by měl. Nedělal jsem si s tím starosti, dokud můj klient neměl stejný problém v Safari.

Moje otázka tedy obecně zní: Jak mohu zabránit tomu, aby se to opakovalo, a přesto si dovolit nějaké ukládání do mezipaměti na našich stránkách?

Všiml jsem si, že na našich webových serverech nemáme nastavenou dobu platnosti obsahu, tak jsem to nastavil, ale opravdu jsem to potřeboval?

Také jsem se podíval na Etagy a upřímně řečeno je pro mě těžké vědět, zda je mám použít nebo ne. Jeden komentář, který jsem četl někde, není ve skutečnosti žádný problém se scénáři Etags v IIS (dokonce ani ve webových farmách) ... ale nevím.

Má někdo nějaké návrhy, odkazy, informace? Dík.

Nejjednodušší způsob, jak to vyřešit, je verze názvu vašeho souboru CSS, např. style-v1.css, zvyšte číslo, když provedete zásadní změny a tento problém už nikdy nebudete mít.

Mít daleko budoucí data vypršení platnosti na vašich obrázcích a médiích pomáhá vašim uživatelům, protože si při procházení vašeho webu znovu a znovu nestahují stejné soubory. Jak data vypršení platnosti, tak ETagy jsou součástí osvědčených postupů optimalizace front-endu.

  • Přiznám se, tohle bych práce, ale to je jen ... zvládnout by to bylo velmi neřešitelné, komplikuje by to použití systému kontroly zdrojového kódu a pravděpodobně by se někdo někde pokazil. Před několika lety jsem se zabýval (potenciálním) problémem na jiném připojením řetězce dotazu vytvořeného z nějakého náhodného čísla interně generovaného posledním sestavením a fungovalo to (nepamatuji si, že jsme kdy měli nějaké problémy) , ale pořád to byla bolest zvládnout. Jsou to takové „opravy“, kterým se snažím vyhnout.
  • Existují způsoby, jak něco takového integrovat do SVN, ale je to jeden z problémů, které se jednou objevily na Blue Moon a které lze stejně snadno vyřešit pomocí ctrl + F5.
  • Líbí se mi ten odkaz, který jste mi právě dali ... poté, co jsem zveřejnil otázku, jsem si myslel, že něco s přepsáním URL může fungovat. Budu to muset přespat.
  • @ JayC Byl bych zvědavý, co se rozhodnete.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?

užitečné informace