之前在做廣告投放功能,遇到的乙個問題。 在頁面上輪播廣告,是通過把廣告資訊儲存成xml檔案,然後在前台通過唯一的id調取該廣告資訊,具體用ajax非同步響應到xml,把廣告內容展示在頁面上。
只是ajax響應xml檔案的時候,即使後台對廣告資訊作了相應的修改,可是讀取的還是舊的內容。
起初我以為是xml檔案儲存錯誤了,可是經查證,發現xml是正確的,僅僅是瀏覽器上輸出的廣告與xml內容不符。
這時我想到了,瀏覽器在本地快取。要嘗試如何避免瀏覽器快取造成的不能正確顯示廣告內容。
頁面是有自己的url的,如果保證url每次不一樣的時候,就可以使瀏覽器重新請求,而不是沿用之前請求過的內容, 也就是說,只要在鏈結的url加入了乙個不會影響網頁的內容的隨機字串,從而使得每次訪問該網頁的url都不同,就可以使瀏覽器不使用快取中已有的該網頁,而使每次顯示的都是最新的內容。
所以,可以這麼做:
在url後面加乙個引數,保證引數的值是實時變化的,常用的有跟乙個隨機數的引數,或者跟乙個年月日時分秒的引數。我是用後者的,對以前的**稍作修改就ok,效果很明顯,也徹底解決了這個瀏覽器快取的問題。
var mydate = new date();
$.ajax(,
success: function(data)
});
其實也有資料說,可以用
來避免瀏覽器的快取,這樣絕不是最佳方法,也有漏網之魚的可能。
js檔案也可以用以上辦法來防止被瀏覽器莫名的快取了。
快取 瀏覽器快取
瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...
瀏覽器快取
1.為什麼使用瀏覽器快取 以前了解的動態指令碼加速,或者動態內容快取之類,他們的原理都是避免伺服器重複計算,結果仍保留在伺服器端,這樣獲取資料還得從伺服器檢索然後傳送到使用者瀏覽器,如果我們把這些結果放在瀏覽器中,就省去了伺服器的查詢和網路傳輸,瀏覽器快取很好的實現了這個功能 2.瀏覽器快取存放在哪...
瀏覽器快取
瀏覽器快取知識歸納 瀏覽器快取是提公升網頁效能的一大利器,但是,也是一把雙刃劍。利用的好網頁的效能會有大幅度提公升,伺服器的壓力也會減小。利用的不好,也會遇到很多的問題。本文結合瀏覽器快取的知識,結合真實案例進行分析,希望對讀者有所幫助。瀏覽器快取分類 瀏覽器快取分為強快取和協商快取,瀏覽器載入乙個...