Jak změnit záhlaví protokolu HTTP Cache-Control, při použití služby IIS

Shrnutí

Správci serverů WWW, kteří používají Internetová informační služba (IIS) může potřebovat pravidelně zakázat mezipaměť obsah často mění. Tento článek popisuje, jak nastavit hodnotu hlavičky protokolu HTTP Cache-Control pomocí stránky ASP (Active Server), a také vlastnosti metabáze CacheControlCustom.

Další informace

Při práci s obsahem, že často změny, můžete určit, jaký obsah může být uložena do mezipaměti a co nemůže, a pokud klient nebo proxy server mezipaměti obsah. Tyto volby můžete určit v rámci služby IIS prostřednictvím vlastnosti CacheControlCustom , které lze nastavit pro celý server, určitý web nebo fyzický nebo virtuální adresář. Nastavení této vlastnosti vrátí hlavičky protokolu HTTP, které se podobají následující:

HTTP/1.1 200 OKServer: Microsoft-IIS/5.0Cache-Control: <CACHE SETTING>Content-Type: <type>/<subtype>Content-Length: <size of content>

Specifikace protokolu HTTP/1.1 je určena hodnota nastavení mezipaměti.

HTTP/1.1 běžně používané hodnoty záhlaví Cache-Control

HTTP/1.1 specifikace v dokumentu RFC 2616 definuje několik hodnot pro záhlaví Cache-Control. Následující seznam obsahuje několik běžných hodnot, které jsou používány.

  • Veřejné: všechny mezipaměti může mezipaměti odpovědi HTTP. Například klient nebo proxy server můžete odpověď do mezipaměti. To umožňuje sdílení obsahu mezi uživateli, kteří používají stejný server proxy.

  • Soukromé: odpovědi je určen pro jednoho klienta a nesmí být v mezipaměti sdílené mezipaměti. Například proxy server mezipaměti neměly být ukládány odpověď i v případě, že klient může. To umožňuje udržovat verze v mezipaměti, zatímco jiní klienti, kteří používají stejný server proxy udržovat různé verze v mezipaměti klienta.

  • No-cache: žádné mezipaměti celou cestu by měl udržovat kopie uložené v mezipaměti odpovědí. To vám umožní určit, že ani klienta nebo proxy server odpoví následného požadavku obsahu pomocí verze uložená v mezipaměti.

Nastavení vlastnosti Cache-Control

Následující příklady definovat různé metody pro nastavení této hodnoty:

Na stránce

Pomocí stránky ASP (Active Server), následující kód ASP, zakáže ukládání do mezipaměti pro konkrétní stránku:

<% @Language="VBScript" %><% Response.CacheControl = "no-cache" %>

Poznámka: Tento kód musí vložit na začátek stránky, pokud je vyrovnávací paměť povolena, protože to je úpravy hlaviček protokolu HTTP.

Pro složku

Následující příklady nastavují nastavení Cache-Control pro složku nebo virtuální adresář s názvem "Obrázky" v výchozí webový server:

  • Pomocí nástroje Adsutil.vbs:

    1. Otevřete příkazový řádek a změňte složku C:\InetPub\AdminScripts.

    2. Spusťte následující příkaz:

      CSCRIPT ADSUTIL. VBS SET W3SVC/1/ROOT/obrázky/CacheControlCustom "no-cache"

  • Pomocí skriptování ADSI:

    1. V programu Poznámkový blok zadejte následující kód rozhraní ADSI:

      Option ExplicitDim objCacheSet objCache = GetObject("IIS://localhost/w3svc/1/root/images")objCache.CacheControlCustom = "no-cache"objCache.SetInfo
    2. Uložte soubor jako Disablefolder.vbs ve složce C:\InetPub\AdminScripts a ukončete Poznámkový blok.

    3. Na příkazovém řádku změňte složku C:\InetPub\AdminScripts.

    4. Spusťte následující příkaz:

      CSCRIPT DISABLEFOLDER. VBS

ODKAZY

Další informace o tomto tématu naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:

IIS: jak zakázat mezipaměť typy MIME specifickéKromě toho naleznete v části 14.9 HTTP/1.1 specifikace v dokumentu RFC 2616 na následující adrese URL:

Hypertext Transfer Protocol--HTTP/1.1

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×