第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教一個關(guān)于ajax清除緩存的問題?

請教一個關(guān)于ajax清除緩存的問題?

桃花長相依 2019-04-21 20:41:43
我學(xué)習(xí)了w3school的ajax教程,有個地方卡住了。XMLHttpRequest對象的open()方法接受3個參數(shù),即method、url、async。其中url代表:文件在服務(wù)器上的位置。那么,給這個url加上一個,Math.random(),url這個參數(shù)不就成了:demo_get.asp?t=0.1234567890123456這為何能正常運(yùn)行呢?(目前我文件位置的認(rèn)識是flie/xxx.txt這樣的。)w3的鏈接:http://www.w3school.com.cn/ajax/ajax_xmlhttprequest_send.aspGET請求一個簡單的GET請求:xmlhttp.open("GET","demo_get.asp",true);xmlhttp.send();親自試一試在上面的例子中,您可能得到的是緩存的結(jié)果。為了避免這種情況,請向URL添加一個唯一的ID:xmlhttp.open("GET","demo_get.asp?t="+Math.random(),true);xmlhttp.send();
查看完整描述

2 回答

?
喵喔喔

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個贊

例如你的文件URL是:flie/xxx.txt
第一次Ajax請求這個文件,瀏覽器可能會將這個文件緩存在本地,下次再打開這個文件瀏覽器就可以直接打開本地文件,無需重新通過網(wǎng)絡(luò)再次獲取。
但是,瀏覽器有可能會好心辦了壞事,因?yàn)槟阈薷牧朔?wù)器的flie/xxx.txt文件,但是瀏覽器不知道,它還是會打開本地緩存的文件,這就會造成一些BUG。
為了防止出現(xiàn)這種問題,在URL上加一個參數(shù)“t=隨機(jī)數(shù)”,瀏覽數(shù)會認(rèn)為兩次打開的是不同的東西,第二次Ajax就不會使用第一次Ajax的緩存。
至于“這為何能正常運(yùn)行呢”?
在URL上加上參數(shù),同樣還是打開這個文件,當(dāng)然可以正常運(yùn)行。
flie/xxx.txt?t=0.1234567890123456,這個URL同樣還是打開文件flie/xxx.txt。
                            
查看完整回答
反對 回復(fù) 2019-04-21
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊

問號后面就是給請求加的一些數(shù)據(jù)啦。如果服務(wù)器沒有處理這部分,就當(dāng)不存在了。但是產(chǎn)生的URL中含有隨機(jī)數(shù),所以就是唯一的了。也就沒有緩存。
                            
查看完整回答
反對 回復(fù) 2019-04-21
  • 2 回答
  • 0 關(guān)注
  • 315 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號