首頁  >  文章  >  web前端  >  淺談Ajax的快取機制

淺談Ajax的快取機制

亚连
亚连原創
2018-05-25 13:37:281006瀏覽

本文主要是向我們簡單介紹了AJAX的快取機制的幾條簡單的規則以及注意事項,非常不錯,這裡推薦給大家。

Ajax的快取機制和瀏覽器處理資源時的快取機制是一樣的。

三條簡單規則:

只要是URL相同的GET請求,瀏覽器會使用快取(當然還要看伺服器的Cache-Control/Expires/Last-Modified/ETag頭的設置)。
只要是POST請求,瀏覽器就不會快取。
Https的請求,瀏覽器不會快取(絕大數情況如此,但是也有例外,據說FF瀏覽器是例外)。

補充:

在URL中拼入隨機的查詢字串可以使瀏覽器認為這是一個新的請求,從而不使用快取。
在Ajax的請求中設定Http頭: If-Modified-Since:0,告訴伺服器要新的內容。

補充說明:

一般情況下,使用者手動觸發瀏覽器刷新(windows:F5 MacOS:command R),瀏覽器會忽略資源的Cache-Control/Expires頭的設置,而去連接伺服器。無論是頁面刷新還是Ajax刷新都是如此。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

Ajax核心XMLHttpRequest總結

解決ajax跨域請求資料cookie遺失問題

使用ajax實作無刷新改變頁面內容與網址列URL

以上是淺談Ajax的快取機制的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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