Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aletres

[Resolvido] Não atualiza a página mesmo usando no-cache

Recommended Posts

Bom dia.

 

Meu cabeçalho está da seguinte maneira:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>TITULO</title>
<meta http-equiv="cache-control" content="no-store, no-cache, must-revalidate, Post-Check=0, Pre-Check=0">
<meta http-equiv="expires" content="0">
<meta http-equiv="pragma" content="no-cache">

 

Já testei diversos scripts parecido com este mas dá o mesmo problema: o navegador pega as informações do cache.

 

Detalhes:

 

Basicamente, quando eu clico: uma vez atualiza e outra não. As vezes tenho que clicar mais de uma vez para poder atualizar.

Falei com a Locaweb e me informaram que o cache deles (php e html) é de 1 minuto. Fiz o testes e procede: Se eu clicar no link depois de 1 minuto a página atualiza sempre.

 

Como é possível eu declarar o no-cache no HEAD e não funcionar?

 

Um abraço! Valeu!

 

Alexandre

Compartilhar este post


Link para o post
Compartilhar em outros sites

A meta http-equiv, significa http equivalente. Quer dizer que a mesma se trata de uma alternativa aos cabeçalhos HTTP. Deve ser utilizada quando não houver recursos de modificação de cabeçalho via servidor. Verifique se é possível definir as regras nas configurações do servidor ou via server-side.

 

Como citou PHP, pode se utilizar da função header().

Compartilhar este post


Link para o post
Compartilhar em outros sites

A Locaweb não ajudou muito.

 

Acabei descobrindo no site da Microsoft! (Nunca imaginei que a Ajuda da Microsoft funcionasse mesmo)

http://support.microsoft.com/kb/222064/

 

Então fiz o seguinte:

 

Além de incluir o código no cabeçalho:

 

<HEAD>
<meta http-equiv="cache-control" content="no-store, no-cache, must-revalidate, Post-Check=0, Pre-Check=0">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD>

 

Copiei e colei o mesmo bloco no final da página, antes do </HTML>.

 

Agora no IE funciona perfeitamente.

 

Valeu galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.