今天修改一個bug,利用ajax查詢數據,在谷歌瀏覽器下可以獲取到最新數據,而在IE中獲得是舊數據,無法獲得最新的數據,經查資料,才發現時IE緩存再作怪。
發現此ajax請求用的get方式,每次請求的URL一模一樣,IE瀏覽器有個特殊的地方,如果每次請求的URL一樣時,就會拿出緩存中已有的數據顯示在頁面上,并不會再次去查詢數據庫,所以每次顯示的都是舊數據。
解決辦法:
那就有思路了,我們可以讓它每次請求的URL不一樣,可以加一個參數,而且這個參數的值每次都不一樣,時間戳最好不過了。
復制代碼 代碼如下:
url: '{0}/portal/articleManager/getContents?id={1}&date={2}'.format(window.baseUrl, $("#id").val(), new Date())
復制代碼 代碼如下:
cache:false,
新聞熱點
疑難解答
圖片精選