ajax瀏覽器快取問題

2021-06-22 05:04:41 字數 683 閱讀 1374

我們都知道ajax能提高頁面載入的速度主要的原因是通過ajax減少了重複資料的載入,也就是說在載入數

據的同時將資料

快取到

記憶體中,一旦資料被載入其中,只要我們沒有重新整理頁面,這些資料就會一直被快取在內

存中,當我們提交 的url與歷

史的url一致

時,就不需要提交給伺服器,也就是不需要從伺服器上面去獲取

資料,雖然這樣降低了伺服器的負載提高了用

戶的體驗,但是我們

不能獲取最新的資料。為了保證我們讀取的

資訊都是最新的,我們就需要禁止他的快取功能。

解決方案有如下幾種:

1、在ajax傳送請求前加上 anyajaxobj.setrequestheader("if-modified-since","0")。

2、在ajax傳送請求前加上 anyajaxobj.setrequestheader("cache-control","no-cache")。

3、在url後面加上乙個隨機數: "fresh=" + math.random();。

4、在url後面加上時間搓:"nowtime=" + new date().gettime();。

5、如果是使用jquery,直接這樣就可以了

$.ajaxsetup()。這樣頁面的所有ajax都會執行這條語句就是不需要儲存緩

存記錄。

AJAX瀏覽器快取問題

瀏覽器在第一次訪問伺服器的時候,從伺服器載入很多靜態資源 css js img 並將這些檔案快取在瀏覽器中,但再次訪問的時候如果需要相同的資源就直接到瀏覽器快取中去取。這樣可以降低伺服器負載和頻寬,加快使用者訪問的速度。也會出現問題,如果每次訪問的頁面是相同的,但是每次返回的資料不同的時候就出現問題...

IE瀏覽器Ajax快取問題

ie瀏覽器ajax快取問題 ie會針對ajax請求的位址快取請求結果,直到快取過期之前,針對相同位址發出的請求,只有第一次會請求會真正傳送到服務端.解決方式 手動清空ajax快取 優點 方便快捷,可以統一配置 缺點 統一配置的情況下,所有ajax都不快取,不統一配置下,每次使用ajax都要重新設定c...

Ajax瀏覽器快取問題的解決

var url basepath servlet dodelgroupmember?groupname time currenttime names str 加入時間戳來解決瀏覽器的快取的問題!2 在xmlhttprequest傳送請求之前加上xmlhttprequest.setrequesthea...