首頁  >  文章  >  web前端  >  如何防止瀏覽器快取動態 AJAX 結果?

如何防止瀏覽器快取動態 AJAX 結果?

Susan Sarandon
Susan Sarandon原創
2024-11-21 15:57:09813瀏覽

How to Prevent Browser Caching of Dynamic AJAX Results?

防止瀏覽器快取動態 AJAX 結果

快取可以透過減少對伺服器的請求數量來提高 Web 應用程式的效能。但是,當請求的內容是動態的並且頻繁更改時,它也可能會導致問題。

在這種情況下,使用者正在經歷瀏覽器快取 AJAX 呼叫結果的情況。這會導致瀏覽器顯示過時或不正確的資料。

解決方案:停用快取

防止瀏覽器快取 AJAX 結果的最有效方法是全域停用快取對於所有 AJAX 請求。這可以使用以下程式碼來完成:

$.ajaxSetup({ cache: false });

此程式碼將所有 AJAX 請求的全域快取選項設為 false,這會阻止瀏覽器快取回應。

隨機字串的替代方案

在查詢字串中使用唯一字串也可以防止瀏覽器緩存,但這不是唯一的選擇。以下是一些替代方案:

  • 使用時間戳: 使用時間戳作為查詢字串參數,而不是產生隨機字串。這將確保每次發出 AJAX 請求時查詢字串都是唯一的。
  • 使用雜湊:根據請求參數產生唯一的雜湊。然後可以將該哈希用作查詢字串參數。
  • 使用隨機數:隨機數是一次性令牌,可用來防止快取。可以使用 Date.now() 函數產生隨機數。

要注意的是,這些替代方案可能不如全域停用快取那麼有效。但是,它們在無法停用快取的情況下很有用。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn