2014-11-01 122 views
-1

在IE瀏覽器中始終加載瀏覽器歷史記錄中的舊數據。爲了獲取最新數據,我需要始終清除瀏覽器歷史記錄。在IE瀏覽器中始終加載瀏覽器中的舊數據

如何總是加載新的數據? 有沒有辦法使用javascript清除瀏覽記錄?

這似乎是因爲

我試圖像

<meta http-equiv='cache-control' content='no-cache'> 
<meta http-equiv='expires' content='-1'> 
<meta http-equiv='pragma' content='no-cache'> 
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1. 
     response.setHeader("Pragma", "no-cache"); // HTTP 1.0. 
     response.setDateHeader("Expires", 0); // Proxies. 
var numberOfEntries = window.history.length; 
    window.history.go(-numberOfEntries); 

    var cookies = document.cookie.split(";"); 

    for (var i = 0; i < cookies.length; i++) { 
     var cookie = cookies[i]; 
     var eqPos = cookie.indexOf("="); 
     var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; 
     document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT"; 
    } 

    window.history.replaceState(); 

     window.location.replace(document.url); 

沒有幾種方法Internet臨時文件和網頁文件似乎是工作

+0

代碼你是如何做的? (特別是緩存標題) – 2014-11-01 09:34:06

回答

0

您是否嘗試過每次以某種方式加載頁面時都要更改頁面,以查看 瀏覽器是否停止高速緩存舊頁面。

您可以嘗試在頁面中放置一個隱藏的輸入元素,然後更新頁面加載的每個 的值,看看是否足以強制瀏覽器顯示最新版本的頁面。

這裏是鏈接到的jsfiddle:http://jsfiddle.net/larryjoelane/nu1jpvjh/1/

HTML的一部分:

<input id="version" type = "hidden" value = "1"> 

jQuery的一部分:

 //the highest number you want to retrieve randomly 
     var upperLimit = 1000; 

    //get random number between 1 and 1000 
    //change upperlimit above to increase or 
    //decrease range 
    var randomNum = Math.floor((Math.random() * upperLimit) + 1);  


    //update the #version input box value 
    $("#version").val(randomNum); 
相關問題