Artigo: 199805 - Última revisão: sexta-feira, 18 de Maio de 2007 - Revisão: 1.1

PROBLEMA: Avançar e comportamento do botão ' Retroceder ' no Internet Explorer

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

Como do Internet Explorer 5, o browser não actualiza páginas quando são utilizados os botões Avançar e retroceder. Páginas acedidas através da pilha de histórico de navegação sempre são extraídas da cache.

Causa

Foi alterado o comportamento de retroceder e avançar para estar em conformidade com secção 13.13 da especificação HTTP 1.1, que indica o seguinte:
User agents têm frequentemente mecanismos de histórico, tais como botões "Retroceder" e listas de histórico, que podem ser utilizadas para voltar a mostrar uma entidade obtida anteriormente numa sessão.

Mecanismos de histórico e as caches são diferentes. Em particular mecanismos de histórico não deve tentar mostrar uma vista semanticamente transparente do estado actual de um recurso. Em vez disso, um mecanismo de histórico destina-se para mostrar exactamente o que o utilizador viu no momento quando o recurso foi obtido.

Ponto Da Situação

Este comportamento ocorre por predefinição.

Mais Informação

Apenas é contactado o servidor Web se o ficheiro de paginação não estiver na cache. Cabeçalhos de expiração do servidor tem não efeito sobre este comportamento, conforme descrito na especificação HTTP 1.1.

Para ficheiros estáticos, é quase sempre o comportamento pretendido. Se não mudar o conteúdo do ficheiro no servidor, em seguida, melhora o desempenho Internet Explorer significativamente para nunca contactar o servidor para os ficheiros quando são utilizados os botões Avançar e novamente.

Ficheiros gerados dinamicamente, no entanto, problemas nas aplicações de Web site podem frequentemente interromper se o utilizador ignora que o ficheiro ou página está obsoleta quando utilizar o ' Anterior ' ou botões seguinte para navegar pelas páginas num site. Isto é particularmente incorrecto quando páginas dinâmicas utilizam formulários HTML para interagir com processos de lado do servidor.

Para estes ficheiros dinâmicos, servidores Web devem incluir o HTTP 1.1 "Cache-Control: no-cache" cabeçalho de resposta de HTTP como descrito na recomendação do HTTP 1.1 para impedir que o ficheiro de cache. Segue-se uma página ASP de exemplo que não irá ser na cache pelo Internet Explorer 5.0:
<%@ Language=VBScript %>
<%
 ' The following line is the important part:
   Response.CacheControl = "no-cache"
   Response.AddHeader "Pragma", "no-cache"
%>
<HTML><BODY>

<P>This page is using "Cache-Control: no-cache." This page should not be
cached for any reason whatsoever. Access to the page via the Back button should pull
the page back from the server.</P>

<P>
Current Time:
<%= Now() %>
</P>
</BODY></HTML>
				
O "Pragma: no-cache" cabeçalho não é essencial mas é recomendado para impedir a colocação em cache problemas que envolvam servidores proxy e versões anteriores do Internet Explorer.

Note que é essencial para utilizar cabeçalhos de HTTP em vez de tags META HTTP-EQUIV. Códigos META não são avaliados até depois dos ficheiros transferidos já tenham sido armazenados na cache.

Referências

Consulte a secção 13.13 de 5 de revisão para padrão proposto do HTTP 1.1:
http://www.w3.org/Protocols/HTTP/1.1/draft-ietf-http-v11-spec-rev-05.txt (http://www.w3.org/Protocols/HTTP/1.1/draft-ietf-http-v11-spec-rev-05.txt)
Para mais informações sobre o objecto modelo de suporte Internet Explorer 5 para comportamentos de persistência, consulte a documentação persistente DHTML no MSDN Online Web Workshop:
http://msdn2.microsoft.com/en-us/library/ms533007.aspx (http://msdn2.microsoft.com/en-us/library/ms533007.aspx)
Para obter informações adicionais sobre o comportamento botão Avançar e retroceder, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
229684  (http://support.microsoft.com/kb/229684/EN-US/ ) Botão anterior no Internet Explorer se torne não está disponível

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 5.0
  • Microsoft Windows Internet Services (WinInet)
Palavras-chave: 
kbmt kbcaching kbfaq kbprb KB199805 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: 199805  (http://support.microsoft.com/kb/199805/en-us/ )
Retired KB ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.