Tengo un cms en el que puedo cambiar la posición de los objetos. Después de cada cambio de posición, la llamada ajax actualiza toda la lista de objetos. Pero desafortunadamente, algunos datos se almacenan en caché y no hay cambios visibles. ¿Hay alguna manera de obligar a borrar el caché con javascript/request/other? He intentado 'cache: false' en $.ajax
pero no está funcionando.Forzar llamada ajax para borrar el caché
Aquí es una página de ejemplo:
http://ntt.vipserv.org/manage/playforward
Y mis JS:
$(".object-position").livequery("change", function() {
$("#objects-list input").attr('disabled', true);
var action = $(this).attr('name');
var position = $(this).attr('value');
var id = $(this).attr("id");
var model = id.split("-")[0];
var object_id = id.split("-")[1];
$("#loader").show();
$("#loader").fadeIn(200);
$.ajax({
type: "POST",
async: true,
url: "/manage/update_position/",
data: "action=" + action + "&model=" + model + "&object_id=" + object_id + "&position=" + position,
dataType: "json",
success: function(data){
$("#loader").fadeOut("fast", function() {
$("#loader").hide();
});
$("objects-list").html(data["html"]);
$("#message").show();
$("#message").fadeIn(400).html('<span>'+data["message"]+'</span>');
setTimeout(function(){
$("#message").fadeOut("slow", function() {
$("#message").hide();
});
}, 1500);
}
});
$("#objects-list input").attr("disabled", false);
return false;
});
Confirmo que esto realmente funciona. caché: falso agrega marca de tiempo a url y gracias a esto, cada vez que se carga contenido nuevo. – alekwisnia