Este documento descreve as instâncias em que o controlador HTTP.sys não coloca em cache conteúdo. Nestas situações, serviços de informação Internet (IIS) 6.0 tem de gerir a Colocação de conteúdo no modo de utilizador em cache.
A cache de resposta de HTTP.sys coloca em cache todos os pedidos com o sinalizador adequado no cabeçalho do pedido. Esta cache está desactivada numa base por pedido. No entanto, se existirem apply seguinte, HTTP.sys não coloca o pedido de resposta em cache:
- O pedido não é um pedido anónimo.
- O pedido requer autenticação (por exemplo, o pedido contém uma autorizações: cabeçalho).
- O Web site está configurado para utilizar um rodapé.
- A compressão dinâmica estiver activada e é utilizada para a resposta.
Nota Compressão estática pode ser utilizado com HTTP.sys colocação em cache. - O ficheiro estático é um ficheiro de convenção de nomenclatura universal (UNC, Universal Naming Convention) e a chave de registo
DoDirMonitoringForUnc
não está activada.
Nota Pode utilizar a propriedade de registo DoDirMonitoringForUnc
(um valor DWORD) para mudar a cache de ficheiros estáticos para uma cache de notificação de alteração. Isto é definido no: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
O valor predefinido é 0 ou não activado. Pode ser definido como 1 para ativar o cache do conteúdo estático com base na notificação de alteração. - O pedido contém uma cadeia de consulta.
- A cache está desactivada (ou seja, igual a propriedade de metabase MD_VR_NO_CACHE a 1).
Nota Mais informações sobre a propriedade de metabase MD_VR_NO_CACHE estão disponíveis na documentação do produto. Para ver esta documentação, visite o seguinte Web site da Microsoft:Também pode aceder a documentação do produto através do Gestor de IIS. Para mais informações sobre como aceder a esta funcionalidade de ajuda, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft: 815127
(http://support.microsoft.com/kb/815127/
)
Como aceder a documentação de ajuda do IIS 6.0
- O pedido tem um corpo de entidade.
- Mapeamento de certificado está activado para o URL.
- Registo personalizado está activado para o Web site.
- A versão HTTP do pedido é nem 1.1 1.0.
- O pedido contém um traduzir: f cabeçalho.
- Uma expectativa: cabeçalho não contém exactamente "100 continuar" está presente.
- O pedido contém ou um se-Range: cabeçalho ou um intervalo: cabeçalho.
Nota HTTP.sys só processa respostas toda. O HTTP.sys não tenta enviar respostas ranged. - A resposta abrange várias chamadas SendResponse e SendResponseEntityBody .
Nota Uma resposta cacheable deve ser colocado para baixo numa única, "vectored" SendResponse * chamada. - O tamanho da resposta total é superior ao tamanho máximo por resposta. O máximo é controlado pela chave de registo
UriMaxUriBytes
e o valor predefinido é 256 k. - O tamanho do cabeçalho de resposta é superior ao tamanho máximo do cabeçalho de por resposta. O valor predefinido é 1024 bytes.
- A cache já está cheia. O tamanho predefinido é proporcional a memória física no computador.
- A resposta é comprimento zero.
- Um filtro ISAPI que não é compatível com a cache está instalado.
Nota Por predefinição, os filtros ISAPI não são compatível com a cache. Tem de definir a propriedade de metabase FilterEnableCache para o filtro para que seja compatível com a cache. Todos os filtros numa instalação predefinida do IIS reconhecem cache, incluindo o Microsoft FrontPage e o Microsoft ASP.NET.
Mais informações sobre a propriedade de metabase FilterEnableCache estão disponíveis na documentação do produto. Para ver esta documentação, visite o seguinte Web site da Microsoft: - Um ficheiro estático é acedido como um documento predefinido (por exemplo, default.htm existe no directório raiz). Aceder ao ficheiro específico por nome (http://example.com/default.htm/) faz com que HTTP.sys o ficheiro em cache. Aceder ao site Web, pedindo os resultados de pasta (http://example.com/) de raiz numa resposta fora da cache.