在默認情況下,IE會緩存相同地址ajax請求的結果。IE的第一次ajax請求會發送到服務器端處理,如果后續的請求的參數與第一次的一樣,瀏覽器會直接返回緩存的結果而不是去服務器獲取。有時候我們希望獲取實時的數據,那么該如何解決這個問題呢?只要在ajax請求中加一個時間戳參數或隨機參數就可以 ...
Ajax頁面緩存是ajax處理數據時對一些重復相同數據進行一個緩存操作,這種設計使客戶端對一些靜態頁面內容的請求,比如圖片,css文件,js腳本等,變得更加快捷,提高了頁面的響應速度,也節省了網絡通信資源。 但有時候如果通過Ajax對一些后台數據進行更改的時候,雖然數據在后台已經發生改變,但是頁面緩存中並沒有改變,對於相同的URL,Ajax提交過去以后,瀏覽器還只是簡單的從緩存中拿數據,這種情況 ...
2015-07-28 20:04 0 4135 推薦指數:
在默認情況下,IE會緩存相同地址ajax請求的結果。IE的第一次ajax請求會發送到服務器端處理,如果后續的請求的參數與第一次的一樣,瀏覽器會直接返回緩存的結果而不是去服務器獲取。有時候我們希望獲取實時的數據,那么該如何解決這個問題呢?只要在ajax請求中加一個時間戳參數或隨機參數就可以 ...
今天做項目,幾乎所有的提交都是通過ajax來提交,我測試的時候發現,每次提交后得到的數據都是一樣的,調試可以 排 除后台 代碼的問題,所以問題肯定是出在前台。每次清除緩存后,就會得到一個新的數據,所以歸根到底就是瀏覽器緩存 問 題。糾結 ...
使用jQuery的getJSON從后台定時獲取數據並刷新界面,使用以下方法時,在Chrome,Firefox下沒問題,但在IE9下卻無法刷新數據 $.getJSON(webApp + "/GetShowData.do?limit=" + limit,function(data ...
最近在做一個網站的登錄注冊框,前端使用了jquery。由於sign和login不是在單獨的頁面上,而是以一個彈出框出現。所以決定使用ajax來實現注冊和登錄功能。本以為可以一帆風順,結果在測試的時候發現了奇怪的問題。 在用chrome , ff , IE10+測試的時候基本沒問題,但在 ...
在網站中,ajax的get請求有時候會被緩存, 緩存的時間,其實后台是可以設置的,后端可以在網頁的請求頭設置Cache-Control的值為max-age=0 ,那么每一次這種get請求都會經過服務器確認, 如果資源沒有修改, 返回304, 然后瀏覽器從本地讀取, 否者的話,服務器會重新返回 ...
解決Ajax中IE瀏覽器緩存問題 1、首先,先看一張圖。從這張圖中我們可以清楚的了解到從請求的發出到解析響應的過程。 2、根據圖中的三個節點我們可以使用三種方式解決這個緩存問題(主要是針對ie) 2.1:強行讓每次請求的地址不同 ① :在URL中 添加隨機數 ...
瀏覽器的第一次請求需要從服務器獲得許多 css、img、js 等相關的文件,如果每次請求都把相關的資源文件加載一次,對 帶寬、服務器資源、用戶等待時間 都有嚴重的損耗,瀏覽器有做優化處理,其把css、img、js等文件在第一次請求成功后就在本地保留一個緩存備份,后續的每次請求就在本身獲得相關的緩存 ...
今天在做一個ajax數據提交功能開始利用get方式一直發現提交的數據都是一樣,返回的數據也很久不刷新了,這個我知道是ajax緩存問題,后來在網上整理了一些ajax緩存問題解決方法,下面給大家分享一下。 解決方法 ...