Erro: Arquivos XML armazenados em cache geram solicitações GET desnecessárias

Traduções deste artigo Traduções deste artigo
ID do artigo: 293099 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Sintomas

Depois de um documento XML (Extensible Markup Language) ou XSL (linguagem de folha de estilos extensível) armazenados em cache em um computador cliente, as solicitações subseqüentes para usar o arquivo podem resultar em uma solicitação GET "If-Modified-Since" desnecessária para o servidor se o arquivo não tiver expirado. Essas solicitações extras diminuir o desempenho dos servidores de escala de alta e aplicativos grandes.

Causa

Isso ocorre devido a um problema no arquivo MSXML.dll.

Resolução

Para resolver esse problema, instale o Microsoft XML (MSXML) Parser versão 3.0 ou posterior e use a ferramenta XmlInst.exe para instalar o MSXML 3.0 no modo de substituição. Quando você executa XmlInst.exe para instalar o MSXML 3.0 no modo de substituição, todas as referências de aplicativo (incluindo aqueles para o Internet Explorer) são remapeadas para apontar para o MSXML 3.0. Se você não instalar o MSXML 3.0 no modo de substituição, Internet Explorer continua a usar MSXML.dll em vez de Msxml3.dll e o problema se repete continuamente.

Você pode baixar MSXML Parser versão 3.0 do site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=8167837e-0983-4988-99a4-377ef5c0da2e&DisplayLang=en
Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
269238Lista de versão para o analisador de XML Microsoft
Você pode baixar a ferramenta do Xmlinst.exe substituir modo do seguinte site da Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=1e6185d7-e4e4-43b1-8056-0e5ecd15a88a&DisplayLang=en

Situação

A Microsoft confirmou que este é um bug no Microsoft produtos que estão listados na seção "Aplica-se a".Esse bug foi corrigido no MSXML Parser versão 3.0.

Mais Informações

Quando o Internet Explorer baixa e armazena conteúdo em cache, se o servidor tiver especificado uma hora de expiração para o conteúdo, Internet Explorer não devem enviar solicitações GET "If-Modified-Since" para o servidor para verificar para atualizações de conteúdo até após a data e hora de expiração foi atingidos (que é indicado no cabeçalho de expiração). Internet Explorer só deve enviar uma solicitação GET "If-Modified-Since" para verificar com o servidor se o conteúdo expirou. No entanto, com MSXML.dll (e, portanto, com arquivos .XML e .xsl), uma solicitação GET "If-Modified-Since" desnecessária é enviada, mesmo se o arquivo .XML ou .xsl não tiver expirado.

Se todos os arquivos são carregados no cache devido a uma visita ao site anterior, e se os arquivos não expiraram, esse erro pode ser observado em várias circunstâncias diferentes:
  • Quando você clicar em Voltar para procurar um documento XML visitado anteriormente, o Internet Explorer envia um cabeçalho "If-Modified-Since" para o servidor para verificar o status do arquivo XML.
  • Quando você digitar o URL na barra de endereços para um documento XML que esteja vinculada a uma folha de estilos XSL, Internet Explorer envia um cabeçalho "If-Modified-Since" para o documento XSL, mas não o XML documento.
  • Quando você chamar o método carregar do objeto XML DOMDocument para carregar um documento XML por meio de um script, o Internet Explorer envia um cabeçalho "If-Modified-Since" para o arquivo XML.
  • Quando você usa a ilha de dados XML em uma página ASP ou HTML, se você clicar no URL ou pressione o botão Voltar para a página de acesso, o Internet Explorer envia uma solicitação GET "If-Modified-Since" para o servidor para o XML arquivo.
Execute as etapas na seção resolução para resolver os dois primeiros problemas.

Para obter mais informações sobre como resolver o problema de terceiro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
308603O método DomDocument Load ignora expiração de conteúdo
Neste momento, há uma resolução para o quarto problema.

Referências

Para obter mais informações sobre o objeto DOMDocument do XML, consulte o seguinte site:
http://msdn.microsoft.com/en-us/library/aa468547.aspx
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriedades

ID do artigo: 293099 - Última revisão: quarta-feira, 26 de fevereiro de 2014 - Revisão: 4.1
A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 4.01 Service Pack 1
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer (Programming) 5.01 SP1
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Explorer (Programming) 6.0
  • Microsoft XML Parser 2.0
  • Microsoft XML Parser 2.5
  • Microsoft XML Parser 2.6
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug kbfix kbmsxmlnosweep kbnavigation KB293099 KbMtpt
Traduçã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: 293099

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com