使用方法:jQuery.ajax( options )

創(chuàng)新互聯(lián)服務(wù)項目包括長陽網(wǎng)站建設(shè)、長陽網(wǎng)站制作、長陽網(wǎng)頁制作以及長陽網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長陽網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到長陽省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
其中options有很參數(shù),是以key/value形式出現(xiàn)的。
在使用過程中,遇到過一個問題,就是回調(diào)方法不執(zhí)行,后來查了一下,是緩存的問題。
cache Default: true,
Added in jQuery 1.2, if set to false it will force the pages that you request to not be cached by the browser.
所以如果不想使用緩存,只要cache:false就可以了。
如:
$.ajax({ type: "POST", url: "some.php",
cache:false, success: function(msg){ alert( "Data Saved: " + msg ); } })
是jQuery的ajax options 中的吧:
如果cache為true,會緩存ajax結(jié)果,第二次及更多次的調(diào)用會用緩存中的結(jié)果。
如果不想使用緩存,只要cache:false就可以了。
如:
$.ajax({
type:?"POST",
url:?"some.php",
cache:false,
success:?function(msg){
alert(?"Data?Saved:?"?+?msg?);
}
});
我們先看看這個問題是怎么引起來的:
如果沒有進(jìn)行額外設(shè)置的話,如果請求的地址和參數(shù)及參數(shù)的值完全一樣,就會發(fā)生jquery ajax使用緩存的情況。
jquery ajax使用緩存的解決方案:
1.在請求的url后面加上一個隨機參數(shù)(***.do?random=Math.random)這不失為一個好方法,缺點就是在所有的jquery ajax請求的地方都要加上這個隨機參數(shù),新項目還行,老項目的花,這是個巨大的工作量。
2.給jquery ajax請求設(shè)置禁用緩存的全局設(shè)置
我們都知道在jquery ajax的的方法中有個cache參數(shù),如果設(shè)置為false,那么就不進(jìn)行緩存。這么怎么設(shè)置全局的jquery ajax cache參數(shù)呢?
答案就是ajaxSetup() 方法,該方法可以為所有的ajax請求統(tǒng)一設(shè)置默認(rèn)參數(shù)。那么可以設(shè)置如下代碼:
$(function(){
$.ajaxSetup ({
cache: false //關(guān)閉AJAX緩存
});
});
最后如果沒有common.js文件(所有頁面都調(diào)用的JS文件),那么把這段代碼放到j(luò)query庫文件里面吧。
解答完畢!
當(dāng)請求的資源并不是一層不變的時候,即不能簡單的一直使用客戶端緩存時,可能通過將cache設(shè)置為false來發(fā)送請求,這實際上是在url加上時間戳組合成新的url,每次發(fā)送新的請求,這明顯加大了服務(wù)器的壓力。
對于這種情況,可以通過ifModified參數(shù)改進(jìn)緩存方式(即:cache和ifModified都設(shè)置為true)。
他針對的是資源變動比較頻繁的情況,希望時刻獲取最新的文件,而應(yīng)該是想要盡量使用緩存吧。
jquery中 cache: true和false的區(qū)別是:true的話會讀緩存而且真的到服務(wù)器上;alse的話會在url后面加一個時間綴,而是讓它跑到服務(wù)器獲取結(jié)果。
cache
cache高速緩沖存儲器一種特殊的存儲器子系統(tǒng),其中復(fù)制了頻繁使用的數(shù)據(jù)以利于快速訪問。存儲器的高速緩沖存儲器存儲了頻繁訪問的RAM位置的內(nèi)容及這些數(shù)據(jù)項的存儲地址。
當(dāng)處理器引用存儲器中的某地址時,高速緩沖存儲器便檢查是否存有該地址。如果存有該地址,則將數(shù)據(jù)返回處理器;如果沒有保存該地址,則進(jìn)行常規(guī)的存儲器訪問。
使用緩存,就是在取出數(shù)據(jù)結(jié)果后,暫時將數(shù)據(jù)存儲在某些可以快速存取的位置(例如各種NoSQL如Redis,HBase,又或MemoryCache等等),于是就可以讓這些耗時的數(shù)據(jù)結(jié)果多次重復(fù)。
標(biāo)題名稱:關(guān)于cachejquery的信息
當(dāng)前路徑:http://chinadenli.net/article18/dsgdigp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、手機網(wǎng)站建設(shè)、小程序開發(fā)、虛擬主機、網(wǎng)站營銷、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)