首頁 > web前端 > js教程 > 如何防止瀏覽器快取 AJAX 回應?

如何防止瀏覽器快取 AJAX 回應?

Patricia Arquette
發布: 2024-11-17 14:56:02
原創
1064 人瀏覽過

How to Prevent Browser Caching for AJAX Responses?

如何停用AJAX 回應的瀏覽器快取

使用AJAX 載入動態內容時,例如使用jQuery 的$.get() 方法,結果可能會被瀏覽器快取。這可能會導致在發出後續請求時顯示過時的資料。

駭客:新增隨機查詢字串

常見的解決方法是將隨機字串附加到查詢字串,有效地使每個請求都是唯一的,從而防止快取。然而,由於其 hacky 性質,這種方法並不理想。

更好的解決方案:$.ajaxSetup

停用 AJAX 請求的瀏覽器快取的更優雅的方法是使用 $.ajaxSetup() 函數。透過將快取選項設為 false,所有未來的 AJAX 調用,無論使用何種方法(例如 $.get、$.ajax),都將停用快取。

$.ajaxSetup({ cache: false });
登入後複製

設定此配置後,所有在目前文件範圍內發出的 AJAX 請求都會自動停用快取。

其他提示

如果特定情況下仍需要唯一字串來防止緩存,請考慮使用唯一數字序列或基於請求參數的雜湊值。與使用 new Date().toString().

相比,這提供了更具確定性和可讀性的方法

以上是如何防止瀏覽器快取 AJAX 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板