Compartilhar via


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

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

Versão original do produto: Serviços de Informações da Internet
Número original do KB: 817445

Situações em que o 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 é desabilitado por solicitação. No entanto, se uma ou mais das seguintes condições forem verdadeiras, HTTP.sys o 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 de Nomenclatura Universal) e a DoDirMonitoringForUnc chave do Registro não está habilitada.

    Observação

    Você pode usar a DoDirMonitoringForUnc propriedade do Registro (um valor DWORD) para alternar o cache de arquivos estáticos de volta para um cache de notificação de alterações. Isso é definido da seguinte maneira: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    O valor padrão é 0 ou não 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 da MD_VR_NO_CACHE metabase é igual a 1.)

    Observação

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

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

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

  • O registro 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 à distância.

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

    Observação

    Uma resposta armazenável em cache deve ser desativada em uma única chamada vetorizada SendResponse .

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

  • O tamanho do cabeçalho de resposta é maior do 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 do computador.

  • A resposta é comprimento zero.

  • Um filtro ISAPI (Interface de Programa de Aplicativo do Servidor da Internet) que não reconhece o cache está instalado.

    Observação

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

  • Um arquivo estático é acessado como um documento padrão. (Por exemplo, Default.htm existe no diretório raiz.) Acessar o arquivo específico pelo nome (http://contoso.com/default.htm/) faz com que HTTP.sys 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.