我有一個cms,我可以在其中更改對象的位置。每次更改位置後,ajax調用會更新整個對象列表。但不幸的是,有些數據存儲在緩存中,並且沒有任何更改可見。有沒有辦法強制清除緩存與JavaScript /請求/其他?我試過$.ajax
中的'cache:false',但它不起作用。強制ajax調用來清除緩存
下面是一個示例頁面:
http://ntt.vipserv.org/manage/playforward
而我的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;
});
我確認 - 這實際上有效。緩存:假將時間戳添加到網址,並感謝這一點,每當新的內容被加載。 – alekwisnia 2012-09-19 08:22:03