Instâncias em que HTTP.sys não armazena em cache conteúdo

Este artigo apresenta instâncias em que o driver HTTP.sys não armazena em cache conteúdo.

Versão original do produto: Serviços de informações da internet 8.0
Número de KB original: 817445

Situações em que HTTP.sys não armazena em cache

O HTTP.sys cache de resposta armazena em cache qualquer solicitação com o sinalizador apropriado no cabeçalho da solicitação. Esse cache está desabilitado por solicitação. No entanto, se uma ou mais das seguintes condições forem verdadeiras, HTTP.sys não armazenará em cache a resposta da solicitação:

  • A solicitação não é uma solicitação anônima.

  • A solicitação requer autenticação. (Por exemplo, a solicitação contém um Authorization: cabeçalho.)

  • O site está configurado para usar um rodapé.

  • A compactação dinâmica está habilitada e é usada para a resposta.

    Observação

    A compactação estática pode ser usada com HTTP.sys cache.

  • O arquivo estático é um arquivo UNC (Convenção Universal de Nomenclatura) e a chave do DoDirMonitoringForUnc registro não está habilitada.

    Observação

    Você pode usar a propriedade do DoDirMonitoringForUnc Registro (um valor DWORD) para alternar o cache de arquivo estático de volta para um cache de notificação de alteração. Isso é definido da seguinte maneira: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    O valor padrão é 0 ou não está habilitado. Ele pode ser definido como 1 para habilitar o cache de conteúdo estático com base na notificação de alteração.

  • A solicitação contém uma cadeia de caracteres de consulta.

  • O cache está desabilitado. (Ou seja, a propriedade metabase é igual a MD_VR_NO_CACHE 1.)

    Observação

    Mais informações sobre a MD_VR_NO_CACHE propriedade metabase estão disponíveis na documentação do produto. Para exibir essa documentação, consulte DisableStaticFileCache.

  • A solicitação tem um corpo de entidade.

  • O mapeamento de certificado está habilitado para a URL.

  • O log personalizado está habilitado para o site.

  • A versão HTTP da solicitação não é 1.1 ou 1.0.

  • A solicitação contém um cabeçalho Translate: f.

  • Um Expect: cabeçalho que não contém exatamente 100 continue está presente.

  • A solicitação contém um If-Range: cabeçalho ou um Range: cabeçalho.

    Observação

    HTTP.sys processa apenas respostas inteiras. HTTP.sys não tenta enviar respostas de intervalo.

  • A resposta abrange várias SendResponse chamadas e SendResponseEntityBody .

    Observação

    Uma resposta em cache deve ser desativada em uma única chamada vetorada SendResponse .

  • O tamanho total da resposta é maior que o tamanho máximo por resposta. O máximo é controlado pela chave do UriMaxUriBytes registro e o valor padrão é 256 KB.

  • O tamanho do cabeçalho de resposta é maior que o tamanho máximo do cabeçalho por resposta. O valor padrão é 1.024 bytes.

  • O cache já está cheio. O tamanho padrão é proporcional à memória física no computador.

  • A resposta é de comprimento zero.

  • Um filtro ISAPI (Internet Server Application Program Interface) que não tem reconhecimento de cache está instalado.

    Observação

    Por padrão, os filtros ISAPI não estão cientes do cache. Você deve definir a FilterEnableCache propriedade metabase para o filtro para torná-la com reconhecimento de cache. Todos os filtros em uma instalação padrão do IIS estão cientes do cache. Isso inclui FrontPage e ASP.NET.
    Para obter mais informações sobre a FilterEnableCache propriedade metabase, veja Novidades em Windows 10 implantação.

  • Um arquivo estático é acessado como um documento padrão. (Por exemplo, Default.htm existe no diretório raiz.) Acessar o arquivo específico por nome (http://contoso.com/default.htm/) faz HTTP.sycom que o s armazene o arquivo em cache. Acessar o site solicitando a pasta raiz (http://contoso.com/) resulta em uma resposta não armazenada em cache.

    Observação

    Se a primeira página listada na lista Documento Padrão estiver inacessível, o IIS tentará servir a segunda página na lista Documento Padrão. Nessa situação, essa página estática não será atendida do cache.