在開發(fā)過程中,我們有時候需要進行ajax異步請求來獲取數(shù)據(jù),但是經(jīng)常會遇到請求數(shù)據(jù)不更新問題,這時候我們可以使用jQuery來設置全局不緩存。
首先我們需要了解瀏覽器中緩存的概念,瀏覽器為了提高加載速度會緩存一些靜態(tài)數(shù)據(jù),例如js、css等文件,以便下次訪問時不需要重新下載,這樣會造成一些更新后的數(shù)據(jù)無法及時刷新,我們需要在請求中加入不緩存的信息。
$.ajaxSetup({ cache: false });
上述代碼可以在頁面加載時設置全局ajax不緩存,也可以在每個ajax請求中加入?yún)?shù)如:
$.ajax({ url: "example.php", cache: false, success: function(result){ $("#div1").html(result); } });
通過在每個請求中加入cache: false來禁用緩存,這樣每個請求都會重新獲取最新數(shù)據(jù)。
總結,通過設置全局ajax不緩存或在每個請求中禁用緩存可以解決一些請求數(shù)據(jù)不更新的問題。
上一篇css轉移div