Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Zásady mezipaměti založené na umístění definují aktuálnost platných položek uložených v mezipaměti na základě místa, odkud lze požadovaný prostředek získat. Prostředek uložený v mezipaměti je platný, pokud jeho použití neporušuje požadavky na opětovné ověření zadané serverem. Zásady mezipaměti založené na umístění se vytvářejí programově pomocí konstruktoru RequestCachePolicy nebo HttpRequestCachePolicy třídy. Typ zásad založených na umístění se předává konstruktoru pomocí hodnoty výčtu RequestCacheLevel nebo HttpRequestCacheLevel. Příklady kódu, které vytvářejí zásady mezipaměti založené na umístění, najdete v tématu Postupy: Nastavení zásad Location-Based mezipaměti pro aplikaci. Následující části popisují jednotlivé typy zásad mezipaměti založené na umístění pro prostředky http a https (Hypertext Transfer Protocol).
Zásada "Mezipaměť, pokud je k dispozici"
Pokud je platný požadovaný prostředek v místní mezipaměti, použije se prostředek v mezipaměti; jinak se požadavek na prostředek odešle na server. Pokud je požadovaný prostředek dostupný v jakékoli mezipaměti mezi klientem a serverem, může být požadavek splněn zprostředkující mezipamětí.
Zásady pro použití pouze mezipaměti
Pokud je platný požadovaný prostředek v místní mezipaměti, použije se prostředek v mezipaměti. Pokud je tato úroveň zásad mezipaměti zadaná, vyvolá se výjimka, WebException pokud položka není v místní mezipaměti.
Zásady pouze mezipaměti nebo další mezipaměti
Pokud je platný požadovaný prostředek v místní mezipaměti nebo mezilehlých mezipamětí v místní síti, použije se prostředek uložený v mezipaměti. V opačném případě je vyvolána výjimka. V protokolu HTTP pro ukládání do mezipaměti se toho dosahuje pomocí směrnice řízení mezipaměti only-if-cached.
Žádné zásady ukládání do mezipaměti
Požadovaný prostředek se nikdy nepoužívá z žádné mezipaměti a nikdy se neuloží do žádné mezipaměti. Pokud je požadovaný prostředek v místní mezipaměti, odebere se. Tato úroveň zásad označuje zprostředkující mezipaměti, které by měly také odebrat prostředek. V protokolu HTTP pro ukládání do mezipaměti se toho dosahuje pomocí direktivy řízení mezipaměti bez úložiště.
Aktualizovat zásady
Požadovaný prostředek lze použít, pokud je získán ze serveru nebo se nachází v jiné mezipaměti než v místní mezipaměti. Aby požadavek mohl být splněn prostřednictvím mezipaměti, musí tato mezipaměť znovu ověřit svá uložená data u serveru. V protokolu HTTP pro ukládání do mezipaměti se toho dosahuje pomocí direktivy max-age = 0 cache control a hlavičky Pragma no-cache.
Znovu načíst zásady
Požadované prostředky musí být získány ze serveru. Odpověď může být uložena v místní mezipaměti. V protokolu HTTP pro ukládání do mezipaměti se toho dosahuje pomocí direktivy řízení mezipaměti no-cache a hlavičky Pragma no-cache.
Zásady opětovného ověření
Porovná kopii prostředku v mezipaměti s kopií na serveru. Pokud je kopie na serveru novější, slouží k uspokojení požadavku a nahradí kopii v mezipaměti. Pokud je kopie v mezipaměti stejná jako kopie serveru, použije se kopie uložená v mezipaměti. V protokolu HTTP pro ukládání do mezipaměti se toho dosahuje pomocí podmíněného požadavku.