2017-04-20 288 views
2

我正在开发一个网站。但它将缓存区中的用户名和密码缓存起来,可以使用像winhex这样的黑客软件进行访问。我要清除高速缓存如何清除HTML页面加载时的缓存内存?

$(".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; 
}); 
+0

删除浏览器的缓存将删除此项。并删除保存的密码。 –

+0

但我想以编程方式执行 –

+0

'autocomplete = off';) – Tushar

回答

4

此元代码应与大多数浏览器对网页内容的工作。但是,对于资源文件(JavaScript,图像,CSS),您的里程可能会有所不同。大多数缓存清除策略涉及更改资源文件的名称(可能是动态的)或使用Apache重写规则来伪装名称已更改。这个谷歌搜索应该把你放在正确的轨道上(缓存js的策略)

<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="-1" /> 
0

添加这个元标签将帮助你解决你的问题。

<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="Pragma" content="no-cache" />