我有使用ajax請求運行home.php文件的外部js文件。爲什麼緩存在ajax請求中不清楚?
在我的代碼中一切都很好。但即使我在url中添加隨機函數,緩存也不清楚。
這是我的js代碼。
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
}
xmlhttp.open("GET","http://myurl/home.php?t="+Math.random(),true);
xmlhttp.setRequestHeader("Pragma", "no-cache");
xmlhttp.setRequestHeader("Cache-Control", "no-cache");
xmlhttp.send();
每次我從index.php調用這個js文件,我得到緩存結果。
爲了避免緩存問題,我已經在url中添加了唯一的id。但它不起作用。所以,請給我任何建議來解決這個問題。
它不能被瀏覽器緩存,如果它唯一的URL那麼瀏覽器不會已經緩存了關於它的信息,您可以使用「Firefox」或Chrome「隱身模式」進行測試。我想你有一些緩存在PHP端嘗試調試你的PHP腳本 – Armen
如果我改變這個js文件中的東西,如添加警報消息,並再次從索引頁面調用,它不能直接更改。所以,我從歷史記錄清除緩存並重新運行,我得到了正確的結果。爲什麼? – Cloud
你說的是'ajax' request url cache?或'js'在頁面上包含url緩存''?這2個是不同的東西 – Armen