quinta-feira, 13 de maio de 2010

Problema no cache

Para forçar que a página PHP seja necessariamente carregada, é necesário passar um parâmetro randômico para que o navegador entenda a chamada como uma nova requisição.

Exemplo randomico = rand();
... teste.php?param1='teste'&rand='randomico'

segunda-feira, 10 de maio de 2010

Ajax IE

Para a atualização via ajax funcionar corretamente no IE, é necessário burlar o sistema de cache desse navegador, incluido um parâmetro gerado randômicamente, como pode ser visto no exemplo abaixo:

var randomnumber = Math.floor(Math.random()*1000001)
...
xmlhttp.open("GET", "lista_acoes_ajax.php?volta=sim&pendencia_id='+$pend_id.value+'&rand='+randomnumber", false );
...

Dessa forma, sempre que uma chamada Ajax é realizada, o IE entende a mesma como uma nova invocação. Caso contrário, ele não recarrega as informações, buscando-as diretamente na cache do browser.