Exemplaren waarin HTTP.sys geen inhoud in de cache opgeslagen

In dit artikel worden exemplaren geïntroduceerd waarbij het HTTP.sys-stuurprogramma geen inhoud in de cache opgeslagen.

Oorspronkelijke productversie: Internet Information Services
Oorspronkelijk KB-nummer: 817445

Situaties waarin HTTP.sys geen cache

De HTTP.sys antwoordcache slaat elke aanvraag in de cache op met de juiste vlag in de aanvraagheader. Deze cache is per aanvraag uitgeschakeld. Als een of meer van de volgende voorwaarden echter waar zijn, HTTP.sys slaat u het aanvraagantwoord niet in de cache op:

  • De aanvraag is geen anonieme aanvraag.

  • Voor de aanvraag is verificatie vereist. (De aanvraag bevat bijvoorbeeld een Authorization: header.)

  • De website is geconfigureerd voor het gebruik van een voettekst.

  • Dynamische compressie is ingeschakeld en wordt gebruikt voor het antwoord.

    Notitie

    Statische compressie kan worden gebruikt met HTTP.sys caching.

  • Het statische bestand is een UNC-bestand (Universal Naming Convention) en de DoDirMonitoringForUnc registersleutel is niet ingeschakeld.

    Notitie

    U kunt de DoDirMonitoringForUnc registereigenschap (een DWORD-waarde) gebruiken om de statische bestandscache terug te zetten naar een wijzigingsmeldingscache. Dit is als volgt ingesteld: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    De standaardwaarde is 0 of niet ingeschakeld. Deze kan worden ingesteld op 1 om caching van statische inhoud in te schakelen op basis van wijzigingsmeldingen.

  • De aanvraag bevat een queryreeks.

  • De cache is uitgeschakeld. (Dat wil gezegd, de MD_VR_NO_CACHE metabase-eigenschap is gelijk aan 1.)

    Notitie

    Meer informatie over de MD_VR_NO_CACHE metabase-eigenschap is beschikbaar in de productdocumentatie. Zie DisableStaticFileCache voor meer informatie over deze documentatie.

  • De aanvraag heeft een entiteitstekst.

  • Certificaattoewijzing is ingeschakeld voor de URL.

  • Aangepaste logboekregistratie is ingeschakeld voor de website.

  • De HTTP-versie van de aanvraag is niet 1.1 of 1.0.

  • De aanvraag bevat een header Translate: f.

  • Er Expect: is geen 100 continue koptekst aanwezig.

  • De aanvraag bevat een If-Range: header of een Range: header.

    Notitie

    HTTP.sys verwerkt alleen hele antwoorden. HTTP.sys probeert geen bereikantwoorden te verzenden.

  • Het antwoord omvat meerdere SendResponse en SendResponseEntityBody aanroepen.

    Notitie

    Een reactie die in de cache kan worden opgeslagen, moet in één vector worden aangeroepen SendResponse .

  • De totale antwoordgrootte is groter dan de maximale grootte per antwoord. Het maximum wordt beheerd door de UriMaxUriBytes registersleutel en de standaardwaarde is 256 kB.

  • De grootte van de antwoordheader is groter dan de maximale headergrootte per antwoord. De standaardwaarde is 1024 bytes.

  • De cache is al vol. De standaardgrootte is proportioneel met het fysieke geheugen op de computer.

  • Het antwoord is nullengte.

  • Er is een ISAPI-filter (Internet Server Application Program Interface) geïnstalleerd dat niet cachebewust is.

    Notitie

    ISAPI-filters zijn standaard niet cachebewust. U moet de FilterEnableCache metabase-eigenschap voor het filter instellen om deze cachebewust te maken. Alle filters in een standaardinstallatie van IIS zijn cachebewust. Dit omvat FrontPage en ASP.NET.
    Bekijk wat er nieuw is in de implementatie van Windows 10 voor meer informatie over de FilterEnableCache metabase-eigenschap.

  • Een statisch bestand wordt geopend als een standaarddocument. (Er bestaat bijvoorbeeld Default.htm in de hoofdmap.) Als u het specifieke bestand op naam () opent,http://contoso.com/default.htm/ wordt HTTP.syhet bestand in de cache opgeslagen. Toegang tot de website door de hoofdmap () aan te vragen,http://contoso.com/ resulteert in een antwoord dat niet in de cache is opgeslagen.

    Notitie

    Als de eerste pagina die wordt vermeld in de lijst Standaarddocument niet toegankelijk is, probeert IIS de tweede pagina in de lijst Standaarddocument te gebruiken. In dit geval wordt die statische pagina niet geleverd vanuit de cache.