2017-04-20 196 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" />