本文主要是向我們簡單介紹了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的快取機制的詳細內容。更多資訊請關注PHP中文網其他相關文章!