ID do artigo: 937479 - Última revisão: quarta-feira, 15 de agosto de 2007 - Revisão: 1.1

Você não pode impedir que o Internet Explorer 6 cache HTTP páginas usando marcas 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 | Recolher tudo

Sintomas

Você cria uma página HTML que impede que páginas de cache usando as seguintes marcas META.
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache"/> 
<meta http-equiv="Expires" content="-1"/>
no entanto, ao usar o Microsoft Internet Explorer 6 para navegar na página de um servidor Web em HTTP, a página ainda está disponível no cache.

Causa

Esse problema ocorre quando a conexão para o servidor Web não é uma conexão SSL (Secure Sockets LAYER). Com conexões comuns, MSHTML só lerá a marca de vencimento e dele definirá o cabeçalho de expiração baseado no valor conteúdo marca expira.

Resolução

Para resolver esse problema, defina o cabeçalho de expiração e o cabeçalho não-cache no servidor Web que está hospedando os arquivos HTML que você não deseja ser armazenada em cache. No servidor Web, você pode definir o cabeçalho de expiração e o cabeçalho não-cache nos seguintes itens:
  • Site da Web
  • Diretório
  • Arquivo
Portanto, você pode controlar como arquivos são armazenados em cache no computador cliente para esses itens.

Para obter mais informações sobre a expiração de conteúdo no Internet Information Services (IIS), consulte o tópico "Ativar expiração de conteúdo" na seção "Gerenciamento de sites" da documentação online do IIS. Este é um link para Ajuda do IIS se você 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 abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
313561  (http://support.microsoft.com/kb/313561/ ) Como definir cabeçalhos HTTP para expiração de conteúdo no Internet Information Services (IIS) 5.0
Para obter mais informações sobre como definir o cabeçalho de expiração e o cabeçalho de não-cache de outro software de servidor Web, consulte a documentação do servidor Web.

Como Contornar

Para contornar esse problema, use um dos seguintes métodos.

Método 1: Usar SSL

Servir páginas através de uma conexão SSL. Para obter mais informações sobre como usar o SSL no IIS, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
299875  (http://support.microsoft.com/kb/299875/ ) Como implementar o SSL no IIS

Método 2: Usar um arquivo ASP

Use um arquivo ASP para definir os cabeçalhos na resposta do servidor Web. A seguir está 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 páginas ASP, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
811431  (http://support.microsoft.com/kb/811431/ ) Como cache no ASP.NET usando Visual Basic .NET
323290  (http://support.microsoft.com/kb/323290/ ) Como cache no ASP.NET usando o Visual translation from VPE for Csharp .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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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/ )