Este documento descreve as instâncias em que o driver HTTP.sys não armazena em cache conteúdo. Nessas situações, o Internet Information Services (IIS) 6.0 deve gerenciar cache de conteúdo no modo de usuário.
O cache de resposta do HTTP.sys armazena em cache qualquer solicitação com o sinalizador apropriado no cabeçalho da solicitação. Esse cache é desativado em uma base por solicitação. No entanto, se houver a aplicação a seguir, HTTP.sys não armazena em cache a resposta de 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 uma autorização: cabeçalho).
- O site está configurado para usar um rodapé.
- Compactação dinâmica é ativada 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 de convenção universal de nomenclatura (UNC) e a chave de registro
DoDirMonitoringForUnc
não está habilitada.
Observação Você pode usar a propriedade de registro DoDirMonitoringForUnc
(um valor DWORD) para o cache de arquivos estáticos voltar para um cache de notificação de alteração. Isso é definido em: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
O valor padrão é 0 ou não ativado. 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 seqüência de caracteres de consulta.
- O cache está desabilitado (isto é, a propriedade de metabase MD_VR_NO_CACHE é igual a 1).
Observação Mais informações sobre a propriedade de metabase MD_VR_NO_CACHE estão disponíveis na documentação do produto. Para consultar essa documentação, visite o seguinte site:Você também pode acessar a documentação do produto pelo Gerenciador do IIS. Para obter mais informações sobre como acessar esse recurso de Ajuda, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 815127
(http://support.microsoft.com/kb/815127/
)
Como acessar a documentação de Ajuda do IIS 6.0
- A solicitação tem um corpo de entidade.
- Mapeamento de certificado está habilitado para a URL.
- Log personalizado está habilitado para o site.
- A versão HTTP de solicitação é nem 1.1 1.0.
- A solicitação contém um traduzir: f cabeçalho.
- Um esperado: cabeçalho não contém exatamente "100 continuar" está presente.
- A solicitação contém tanto um If-Range: cabeçalho ou um intervalo de: cabeçalho.
Observação HTTP.sys processa somente respostas inteiras. HTTP.sys não tenta enviar respostas ranged. - A resposta ocupar várias chamadas SendResponse e SendResponseEntityBody .
Observação Uma resposta armazenáveis em cache deve vir para baixo em uma única, "em vetor" SendResponse 1 chamada. - O tamanho total de resposta é maior que o tamanho máximo por resposta. O máximo é controlado pela chave do Registro
UriMaxUriBytes
e o valor padrão é 256 k. - O tamanho do cabeçalho de resposta é maior do que o tamanho do cabeçalho máximo por resposta. O valor padrão é 1024 bytes.
- O cache já está cheio. O tamanho padrão é proporcional a memória física no computador.
- A resposta é comprimento zero.
- Um filtro ISAPI que não está ciente de cache está instalado.
Observação Por padrão, filtros ISAPI não são compatíveis com o cache. Você deve definir a propriedade de metabase FilterEnableCache para o filtro para torná-lo com reconhecimento de cache. Todos os filtros em uma instalação padrão do IIS reconhecem cache, incluindo o Microsoft FrontPage e Microsoft ASP.NET.
Mais informações sobre a propriedade de metabase FilterEnableCache estão disponíveis na documentação do produto. Para consultar essa documentação, visite o seguinte site: - Um arquivo estático é acessado como um documento padrão (por exemplo, default.htm existe no diretório raiz). Acessando o arquivo específico por nome (http://example.com/default.htm/) faz com que HTTP.sys para o arquivo de cache. Acessar o site solicitando os resultados de pasta (http://example.com/) raiz em uma resposta não armazenada em cache.