1. 程式人生 > >IE瀏覽器下AJAX緩存問題導致數據不更新的解決辦法

IE瀏覽器下AJAX緩存問題導致數據不更新的解決辦法

bsp pan color span cache get 獲取 無法 並不會

利用ajax查詢數據,在谷歌瀏覽器下可以獲取到最新數據,而在IE中獲得是舊數據,無法獲得最新的數據,經查資料,才發現時IE緩存再作怪。
發現此ajax請求用的get方式,每次請求的URL一模一樣,IE瀏覽器有個特殊的地方,如果每次請求的URL一樣時,就會拿出緩存中已有的數據顯示在頁面上,並不會再次去查詢數據庫,所以每次顯示的都是舊數據。

有兩種解決辦法; 方法一: 在AJAX請求URL後面加隨機數。 例如:URL + “&t=” + new Date(); 方法二: 直接給AJAX參數:cache設置為false;
$.ajaxSetup({ cache: 
false }) //不設置ajax緩存 ·····

IE瀏覽器下AJAX緩存問題導致數據不更新的解決辦法