IE 瀏覽器(筆者使用的版本是 IE 11)在發(fā)起 GET 請求,當(dāng)參數(shù)一樣時(shí),瀏覽器會(huì)直接使用緩存數(shù)據(jù),這樣對于實(shí)時(shí)性有要求的數(shù)據(jù)不適用。筆者在使用 Chrome 或 FF 時(shí)發(fā)現(xiàn)瀏覽器并未發(fā)現(xiàn) GET 請求的緩存問題。
問題解決
方案一:
在封裝的時(shí)候,在請求標(biāo)頭里放兩個(gè) k-v,一定要寫倆
config.headers = {
'Content-Type':'application/json',
Authorization: WJTS,
'Cache-Control':'no-cache', //清除緩存
['Pragma'] : 'no-cache' // 清除緩存
};
方案二:
有的筆者說在請求url后拼接隨機(jī)參數(shù),但我試了一下,并不能解決問題,如有大佬更好的解決方案,可以分享