ajax緩存有好處,但也有壞處,緩存有時(shí)候會(huì)導(dǎo)致誤操作,影響用戶(hù)體驗(yàn),若你的WEB項(xiàng)目不需要ajax緩存功能,可按下述方法來(lái)禁止ajax緩存。
一、在ASP中禁止ajax緩存:
'放在ASP網(wǎng)頁(yè)最開(kāi)頭部分
Response.expires=0 Response.addHeader("pragma","no-cache") Response.addHeader("Cache-Control","no-cache, must-revalidate")
二、在PHP中禁止Ajax緩存:
//放在PHP網(wǎng)頁(yè)開(kāi)頭部分 header("Expires: Thu, 01 Jan 1970 00:00:01 GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache");
三、在JSp中禁止ajax緩存:
//放在JSP網(wǎng)頁(yè)最開(kāi)頭部分 response.addHeader("Cache-Control", "no-cache"); response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:01 GMT");
四、通過(guò)給網(wǎng)頁(yè)添加隨機(jī)字符強(qiáng)制更新:如
var url = 'http://url/'; url += '?temp=' + new Date().getTime(); url += '?temp=' + Math.random();
五、若是靜態(tài)HTML,可添加HTTP headers頭禁止緩存,比如:
meta http-equiv="pragma" content="no-cache" /> meta http-equiv="Cache-Control" content="no-cache, must-revalidate" /> meta http-equiv="expires" content="Thu, 01 Jan 1970 00:00:01 GMT" /> meta http-equiv="expires" content="0" />
六、可以在XMLHttpRequest發(fā)送請(qǐng)求之前加上以下代碼禁止ajax緩存:
XMLHttpRequest.setRequestHeader("If-Modified-Since","0"); XMLHttpRequest.send(null);
七、jQuery ajax Load禁止
在jQuery提供一個(gè)防止ajax使用緩存的方法,把下面的語(yǔ)句加在head的javascript文件里,就可以解決問(wèn)題。
$.ajaxSetup ({ cache: false //關(guān)閉AJAX相應(yīng)的緩存 });
小結(jié),不過(guò)現(xiàn)在都是使用jquery ajax了我們?nèi)绻幌M彺婵梢灾苯釉O(shè)置 cache: false 這樣可以解決post ,get等提交數(shù)據(jù)方式哦。
標(biāo)簽:股票 商洛 佛山 揭陽(yáng) 辛集 咸寧 荊州 紅河
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在(ASP/PHP/JSP/html/js)中禁止ajax緩存的方法集錦》,本文關(guān)鍵詞 在,ASP,PHP,JSP,html,中,禁止,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。