5、如果是使用jQuery,直接這樣就可以了$.ajaxSetup({cache:false})。這樣頁面的所有ajax都會(huì)執(zhí)行這條語句就是不需要保存緩
ajax頁面無刷新 IE下遭遇Ajax緩存導(dǎo)致數(shù)據(jù)不更新的問題
在IE下用Ajax請(qǐng)求某一頁面,通常會(huì)因?yàn)榫彺娴脑蚨祷厣弦淮蔚慕Y(jié)果,造成混亂,[即get方式時(shí),獲取數(shù)據(jù),因發(fā)送參數(shù)和地址都一致,故IE瀏覽器會(huì)從緩存中取,而不會(huì)去請(qǐng)求服務(wù)器端,而post方式因?yàn)閰?shù)的不同,不會(huì)產(chǎn)生這個(gè)問題]而FF下不會(huì)出現(xiàn)這種情況。為了不受緩存影響,可以這樣做:
IE訪問策略:
Internet選項(xiàng)--瀏覽歷史記錄--設(shè)置-- Internet 臨時(shí)文件的選項(xiàng)改為每次訪問網(wǎng)頁時(shí)也可以
1: 在AJAX請(qǐng)求的頁面后加個(gè)隨機(jī)函數(shù),我們可以使用隨機(jī)時(shí)間函數(shù)
在javascript發(fā)送的URL后加上
1 t=Math.random()
例如這樣:
1 URL+"&"+"t="+Math.random();//或者new Date();
在 URL 參數(shù)后加上 www.hake.cc
1 "?timestamp=" + new Date().getTime();
最好的方法:
1 $.ajaxSetup({cache:false})
這樣頁面中所有的ajax請(qǐng)求時(shí),都執(zhí)行這個(gè)。就不必改已經(jīng)完成的N個(gè)接口
更多建議: