Tôi có một cm, trong đó tôi có thể thay đổi vị trí của đối tượng. Sau mỗi vị trí, cuộc gọi ajax sẽ cập nhật toàn bộ danh sách các đối tượng. Nhưng tiếc là một số dữ liệu được lưu trữ trong bộ nhớ cache và không có thay đổi nào hiển thị. Có cách nào để buộc xóa bộ nhớ cache với javascript/yêu cầu/khác? Tôi đã thử 'cache: false' trong $.ajax
nhưng nó không hoạt động.Gọi ajax để xóa bộ nhớ cache
Dưới đây là một trang mẫu:
http://ntt.vipserv.org/manage/playforward
Và js của tôi:
$(".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;
});
Tôi xác nhận - điều này thực sự hiệu quả. cache: false thêm dấu thời gian vào url và nhờ đó, mọi nội dung mới đều được tải. – alekwisnia