Artigo: 937479 - Última revisão: quarta-feira, 15 de Agosto de 2007 - Revisão: 1.1

Não é possível impede o Internet Explorer 6 de cache de HTTP páginas utilizando códigos META

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Reduzir tudo

Sintomas

Pode criar uma página HTML que impede páginas em cache utilizando os seguintes códigos META.
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache"/> 
<meta http-equiv="Expires" content="-1"/>
no entanto, quando utiliza o Microsoft Internet Explorer 6 para procurar a página de um servidor Web de HTTP, a página é continua disponível na cache.

Causa

Este problema ocorre quando a ligação ao servidor Web não é uma ligação Secure Sockets Layer (SSL). Através de ligações normais, MSHTML apenas irá leia a tag expira e Internet Explorer irá definir o cabeçalho de expiração baseado no valor conteúdo de tag expira.

Resolução

Para resolver este problema, defina o cabeçalho Expires e o cabeçalho no-cache no servidor Web que aloja os ficheiros HTML que pretende que não devem ser colocados em cache. No servidor Web, pode definir o cabeçalho Expires e no-cache nos seguintes itens:
  • Web site
  • Directório
  • Ficheiro
Por conseguinte, pode controlar como ficheiros são colocados em cache no computador cliente para estes itens.

Para obter mais informações sobre expiração de conteúdo em Serviços de informação Internet (IIS), consulte o tópico "Ativando a expiração do conteúdo" na secção "Gestão de Web site" da documentação online do IIS. Segue-se uma hiperligação para ajuda do IIS se tiver o IIS instalado no computador:
http://localhost/iishelp (http://localhost/iishelp)
Para obter mais informações sobre como configurar o IIS 5.0 para expiração de conteúdo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
313561  (http://support.microsoft.com/kb/313561/ ) Como definir cabeçalhos de HTTP para expiração de conteúdo em (IIS) 5.0
Para mais informações sobre como definir o cabeçalho Expires e cache não para outro software de servidor Web, consulte a documentação do servidor Web.

Como contornar

Para contornar este problema, utilize um dos seguintes métodos.

Método 1: Utilizar SSL

Servir páginas através de uma ligação SSL. Para obter mais informações sobre como utilizar o SSL no IIS, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
299875  (http://support.microsoft.com/kb/299875/ ) Como implementar o SSL no IIS

Método 2: Utilizar um ficheiro ASP

Utilize um ficheiro ASP para definir os cabeçalhos na resposta do servidor Web. Segue-se um exemplo de um response.
<%Response.CacheControl = "no-cache" %>
<% Response.AddHeader"Pragma", "no-cache" %> 
<% Response.Expires = -1 %>
Para obter mais informações sobre como configurar as páginas ASP, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
811431  (http://support.microsoft.com/kb/811431/ ) A cache do ASP.NET utilizando o Visual Basic .NET
323290  (http://support.microsoft.com/kb/323290/ ) A cache do ASP.NET utilizando o Visual C#. NET

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 6.0
Palavras-chave: 
kbmt kbcaching kbexpertiseinter kbtshoot kbprb KB937479 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 937479  (http://support.microsoft.com/kb/937479/en-us/ )