jQuery: evitar cache em chamadas ajax

On 3 de abril de 2012, in jQuery, by andersonstraube

O cache em requisições ajax é um problema comum entre os desenvolvedores iniciantes e principalmente com o Internet Explorer. Para resolver esses problemas vou dar 2 dicas que o jQuery utiliza:

1 – Setar o cache na própria requisição ajax:


$('#formCadastro').submit(function(e) {
    e.preventDefault();	
    $.ajax( {
        url: "arquivo.cfm",
        type: 'POST',
        cache: false, // aqui definimos o cache como false
        data: $(this).serialize(),
        success: function(dados) {
                console.log(dados);
        }
    });
});

2 – Setar o cache como false para todas as requisições ajax:


$.ajaxSetup({ cache: false });

O ajaxSetup é uma configuração global da sua aplicação, com ela não precisamos ficar definindo as configurações em cada requisição. Veja mais em http://api.jquery.com/jQuery.ajaxSetup/

Tagged with:  

One Response to jQuery: evitar cache em chamadas ajax

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *