最近在做一個網站的登錄注冊框,前端使用了jquery。由於sign和login不是在單獨的頁面上,而是以一個彈出框出現。所以決定使用ajax來實現注冊和登錄功能。本以為可以一帆風順,結果在測試的時候發現了奇怪的問題。 在用chrome , ff , IE10+測試的時候基本沒問題,但在 ...
在默認情況下,IE會緩存相同地址ajax請求的結果。IE的第一次ajax請求會發送到服務器端處理,如果后續的請求的參數與第一次的一樣,瀏覽器會直接返回緩存的結果而不是去服務器獲取。有時候我們希望獲取實時的數據,那么該如何解決這個問題呢 只要在ajax請求中加一個時間戳參數或隨機參數就可以了。jQuery ajax中提供了一個cache屬性來解決瀏覽器的緩存問題。 cache的默認值為true, 如 ...
2013-10-11 14:24 7 1099 推薦指數:
最近在做一個網站的登錄注冊框,前端使用了jquery。由於sign和login不是在單獨的頁面上,而是以一個彈出框出現。所以決定使用ajax來實現注冊和登錄功能。本以為可以一帆風順,結果在測試的時候發現了奇怪的問題。 在用chrome , ff , IE10+測試的時候基本沒問題,但在 ...
使用jQuery的getJSON從后台定時獲取數據並刷新界面,使用以下方法時,在Chrome,Firefox下沒問題,但在IE9下卻無法刷新數據 $.getJSON(webApp + "/GetShowData.do?limit=" + limit,function(data ...
解決Ajax中IE瀏覽器緩存問題 1、首先,先看一張圖。從這張圖中我們可以清楚的了解到從請求的發出到解析響應的過程。 2、根據圖中的三個節點我們可以使用三種方式解決這個緩存問題(主要是針對ie) 2.1:強行讓每次請求的地址不同 ① :在URL中 添加隨機數 ...
瀏覽器的第一次請求需要從服務器獲得許多 css、img、js 等相關的文件,如果每次請求都把相關的資源文件加載一次,對 帶寬、服務器資源、用戶等待時間 都有嚴重的損耗,瀏覽器有做優化處理,其把css、img、js等文件在第一次請求成功后就在本地保留一個緩存備份,后續的每次請求就在本身獲得相關的緩存 ...
在默認情況下,IE會針對請求地址緩存Ajax請求的結果。換句話說,在緩存過期之前,針對相同地址發起的多個Ajax請求,只有第一次會真正發送到服務端。在某些情況下,這種默認的緩存機制並不是我們希望的(比如獲取實時數據),這篇文章就來簡單地討論這個問題,以及介紹幾種解決方案。 目錄 一、問題 ...
IE瀏覽器對於同一個URL只返回相同結果。因為,在默認情況下,IE會緩存ajax的請求結果。對於同一個URL地址,在緩存過期之前,只有第一次請求會真正發送到服務端。大多數情況下,我們使用ajax是希望實現局部刷新的,所以這就牽扯到一個改進的問題。 如果想每次都獲取到最新數據,我們只需保證 ...
Ajax頁面緩存是ajax處理數據時對一些重復相同數據進行一個緩存操作,這種設計使客戶端對一些靜態頁面內容的請求,比如圖片,css文件,js腳本等,變得更加快捷,提高了頁面的響應速度,也節省了網絡通信資源。 但有時候如果通過Ajax對一些后台數據進行更改 ...
項目中用到的跨域 ,在除IE9以下的瀏覽器上運行都是沒有問題的,IE8 IE9中報錯,error :no transport; 網上解決辦法均是 在發起請求之前添加 jQuery.support.cors=true;但是,線下測試,是ok的,一放到服務器 ...