產(chǎn)生緩存的原因:
當(dāng)Ajax發(fā)送數(shù)據(jù)成功后奉芦,會把請求的URL和返回的響應(yīng)結(jié)果保存到緩存內(nèi)湾宙,當(dāng)下一次調(diào)用Ajax發(fā)送相同的請求時枣抱,它會直接從緩存中把數(shù)據(jù)取出來豺瘤,這是為了提高頁面的響應(yīng)速度和用戶體驗。
解決緩存方案:
解決這個問題最有效的辦法是禁止頁面緩存说订,有以下幾種處理方法:
(1)在Ajax發(fā)送請求前加上 xmlHttpRequest.setRequestHeader(“Cache-Control”,”no-cache”);
(2)在 Ajax 的 URL 參數(shù)后加上隨機(jī)數(shù)或者時間戳抄瓦;