Zásady mezipaměti na základě umístění

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 konstruktoru třídy. Typ zásad založených na umístění se předává konstruktoru pomocí hodnoty výčtu RequestCacheLevelHttpRequestCacheLevel . 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 mezipaměti založené na umístění 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).

Mezipaměť, pokud jsou k dispozici zásady

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 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. WebException V opačném případě je vyvolán výjimka. V protokolu HTTP pro ukládání do mezipaměti se toho dosahuje pomocí direktivy řízení mezipaměti pouze if-cache.

Žá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 zprostředkující mezipamětí, musí tato mezipaměť znovu obnovit položku uloženou v mezipaměti se serverem. 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.

Viz také