如何停用AJAX 回應的瀏覽器快取
使用AJAX 載入動態內容時,例如使用jQuery 的$.get() 方法,結果可能會被瀏覽器快取。這可能會導致在發出後續請求時顯示過時的資料。
駭客:新增隨機查詢字串
常見的解決方法是將隨機字串附加到查詢字串,有效地使每個請求都是唯一的,從而防止快取。然而,由於其 hacky 性質,這種方法並不理想。
更好的解決方案:$.ajaxSetup
停用 AJAX 請求的瀏覽器快取的更優雅的方法是使用 $.ajaxSetup() 函數。透過將快取選項設為 false,所有未來的 AJAX 調用,無論使用何種方法(例如 $.get、$.ajax),都將停用快取。
$.ajaxSetup({ cache: false });
設定此配置後,所有在目前文件範圍內發出的 AJAX 請求都會自動停用快取。
其他提示
如果特定情況下仍需要唯一字串來防止緩存,請考慮使用唯一數字序列或基於請求參數的雜湊值。與使用 new Date().toString().
相比,這提供了更具確定性和可讀性的方法以上是如何防止瀏覽器快取 AJAX 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!