在iPad的PhoneGap應用程序中,我有一個顯示存儲在在線數據庫中的數據的iFrame。在下一步中,我通過JSON下載這些數據並在應用程序中進行編輯。完成後,我返回到iFrame,但仍顯示舊數據。有了JSON,我得到了新的正確數據。iOS PhoneGap。防止iFrame高速緩存
......總之,應用程序緩存的iFrame
我想盡一切辦法防止緩存包括頁
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
通常的元標籤的東西的內容和調用與頁面一個時間戳作爲get參數。我甚至試圖通過JavaScript重新渲染整個iFrame,但它仍然不起作用。
function loadFrame() {
var cid = localStorage.getItem("cid");
var ts = new Date().getTime();
var url = pageURL+"?c=" +cid + "×tamp=" + ts;
localStorage.removeItem("cid");
ifid = "iframe_" + ts;
$("#iframe_wrap").html('<iframe name="iframe" id="'+ifid+'" src="'+url+'" class="fullscreen"></iframe>');
$("#"+ifid).hide();
$("#"+ifid).one("load",onLoad);
console.log("URL in iFrame '#"+ifid+"': "+url);
}
只有當我重新啓動應用程序,我得到了新的一頁
有什麼辦法來解決這個問題呢?
你怎麼'返回iFrame'?也許你應該添加一個時間戳到包含iFrame的頁面?或者這是一個單頁面的應用程序? – Tony
它是一個單頁面應用程序,但我的視圖通過AJAX在容器中加載。不幸的是,你的提示也沒有工作 – flecki89