Je développe un site web. Mais il cache le nom d'utilisateur et le mot de passe dans un bloc de cache auquel on peut accéder à l'aide d'un logiciel de piratage tel que Winhex. Je veux vider le cache
$(".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;
});
Ce méta-code devrait fonctionner avec la plupart des navigateurs pour le contenu Web. Cependant, pour les fichiers de ressources (javascript, images, css), votre kilométrage peut varier. La plupart des stratégies de contournement du cache impliquent de changer le nom de vos fichiers de ressources (peut-être de manière dynamique) ou d'utiliser des règles de réécriture Apache pour prétendre que les noms ont été modifiés. Cette recherche sur Google devrait vous mettre sur la bonne voie (stratégie de contournement du cache pour js).
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="-1" />
L'ajout de cette balise meta vous aidera à résoudre votre problème.
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />