在使用XMLHttpRequest中有沒有遇到過,第一次使用是好的,刷新一下就不行了,清空一下緩存再刷新又好了。
這是在使用XMLHttpRequest中常遇到的一個(gè)問題,在有的時(shí)候XMLHttpRequest請(qǐng)求的結(jié)果會(huì)緩存在同一個(gè)URL中,如果你請(qǐng)求之后的響應(yīng)不同,就會(huì)產(chǎn)生一些莫名其妙的問題,當(dāng)然也包括文章一開始那個(gè)呵呵。
解決方法:
知道了原理就簡(jiǎn)單了,也就是每次請(qǐng)求的URL不同,讓它每次都去服務(wù)器端請(qǐng)求,而不是使用緩存。下面有兩種自己常用的方法:
第一種方法是加時(shí)間戳
var url = BaseURL + "&timeStamp=" + new Date().getTime();
第二種方法加個(gè)隨機(jī)數(shù)
var url = BaseURL + "&r=" + Math.random();
可能還有很多其它的方法,只要你能保證讓它每次都去服務(wù)端去請(qǐng)求就OK了。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注