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 exatamente100 continue
está presente.A solicitação contém um
If-Range:
cabeçalho ou umRange:
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
eSendResponseEntityBody
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 aFilterEnableCache
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 queHTTP.sy
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.