Ajax解決瀏覽器的快取問題

2021-06-29 11:24:46 字數 795 閱讀 8838

今天做專案,幾乎所有的提交都是通過ajax來提交,我測試的時候發現,每次提交後得到的資料都是一樣的,除錯可以

排除後台

**的問題,所以問題肯定是出在前台。每次清除快取後,就會得到乙個新的資料,所以歸根到底就是瀏覽器快取

問題。糾結了很

久,終於解決了,在這裡總結一下。

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

據的同時將資料

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

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

史的url一致

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

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

戶的體驗,但是我們

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

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

解決方案有如下幾種:

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

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

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

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

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

存快取記錄。

Ajax瀏覽器快取問題的解決

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

Ajax解決瀏覽器的快取問題

今天做專案,幾乎所有的提交都是通過ajax來提交,我測試的時候發現,每次提交後得到的資料都是一樣的,除錯可以排除後台 的問題,所以問題肯定是出在前台。每次清除快取後,就會得到乙個新的資料,所以歸根到底就是瀏覽器快取問題。糾結了很 久,終於解決了,在這裡總結一下。我們都知道ajax能提高頁面載入的速度...

Ajax解決瀏覽器的快取問題

今天做專案,幾乎所有的提交都是通過ajax來提交,我測試的時候發現,每次提交後得到的資料都是一樣的,除錯可以 排除後台 的問題,所以問題肯定是出在前台。每次清除快取後,就會得到乙個新的資料,所以歸根到底就是瀏覽器快取 問題。糾結了很 久,終於解決了,在這裡總結一下。我們都知道ajax能提高頁面載入的...