Pomocná rutina značky obrázku v ASP.NET Core
Autor: Peter Kellner
Pomocná rutina značky obrázku <img>
vylepšuje značku tak, aby poskytovala chování při ukládání do mezipaměti pro statické soubory obrázků.
Řetězec pro busting mezipaměti je jedinečná hodnota představující hodnotu hash souboru statického obrázku připojeného k adrese URL prostředku. Jedinečný řetězec vyzve klienty (a některé proxy servery) k opětovnému načtení image z hostitelského webového serveru, nikoli z mezipaměti klienta.
Pokud je zdrojem image (src
) statický soubor na hostitelském webovém serveru:
- Jedinečný řetězec pro busting mezipaměti se připojí jako parametr dotazu ke zdroji image.
- Pokud se soubor na webovém serveru hostitele změní, vygeneruje se jedinečná adresa URL požadavku, která obsahuje aktualizovaný parametr požadavku.
Přehled pomocných rutin značek najdete v tématu Pomocné rutiny značek v ASP.NET Core.
Atributy pomocné rutiny značky obrázku
src
K aktivaci pomocné rutiny značky obrázku src
je atribut vyžadován u elementu <img>
.
Zdroj image (src
) musí odkazovat na fyzický statický soubor na serveru. Pokud se jedná src
o vzdálený identifikátor URI, nevygeneruje se parametr řetězce dotazu pro busting mezipaměti.
asp-append-version
Pokud asp-append-version
je zadána s hodnotou spolu s true
atributem src
, je vyvolána pomocná rutina značky obrázku.
Následující příklad používá pomocníka značky obrázku:
<img src="~/images/asplogo.png" asp-append-version="true">
Pokud statický soubor existuje v adresáři /wwwroot/images/, je vygenerovaný kód HTML podobný následujícímu (hodnota hash se bude lišit):
<img src="/images/asplogo.png?v=Kl_dqr9NVtnMdsM2MUg4qthUnWZm5T1fCEimBPWDNgM">
Hodnota přiřazená parametru v
je hodnota asplogo.png
hash souboru na disku. Pokud webový server nemůže získat přístup pro čtení ke statickému souboru, nepřidá se do src
atributu v vykreslené značkě žádný v
parametr.
Pomocná rutina značek, která vygeneruje verzi statického souboru mimo wwwroot
, najdete v tématu Obsluha souborů z více umístění.
Chování ukládání do mezipaměti hash
Pomocník značky obrázku používá zprostředkovatele mezipaměti na místním webovém serveru k uložení počítané Sha512
hodnoty hash daného souboru. Pokud se o soubor žádá vícekrát, hodnota hash se nepřepočítá. Mezipaměť zneplatní sledovací proces souboru, který je připojený k souboru při výpočtu hodnoty hash souboru Sha512
. Když se soubor na disku změní, vypočítá se nová hodnota hash a bude uložena do mezipaměti.
Další prostředky
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro