一、什麼是ajax快取原理?
ajax在傳送的資料成功後,會把請求的url和返回的響應結果儲存在快取內,當下一次呼叫ajax傳送相同的請求時,它會直接從快取中把資料取出來,這是為了提高頁面的響應速度和使用者體驗。當前這要求兩次請求url完全相同,包括引數。這個時候,瀏覽器就不會與伺服器互動。
二、ajax快取的好處
這種設計使客戶端對一些靜態頁面內容的請求,比如,css檔案,js指令碼等,變得更加快捷,提高了頁面的響應速度,也節省了網路通訊資源。
三、ajax快取的不足
ajax快取雖然有上述的好處,但是如果通過ajax對一些後台資料進行更改的時候,雖然資料在後台已經發生改變,但是頁面快取中並沒有改變,對於相同的url,ajax提交過去以後,瀏覽器還只是簡單的從快取中拿資料,這種情況當然就不行了。
四、解決ajax快取問題的方法
解決這個問題最有效的辦法是禁止頁面快取,有以下幾種處理方法:
1.在ajax傳送請求前加上 xmlhttprequest.setrequestheader("cache-control","no-cache");
2.在服務端加 header("cache-control: no-cache, must-revalidate");
3.在ajax傳送請求前加上 xmlhttprequest.setrequestheader("if-modified-since","0");
Ajax快取原理
原文 一 什麼是ajax快取原理 ajax在傳送的資料成功後,會把請求的url和返回的響應結果儲存在快取內,當下一次呼叫ajax傳送相同的請求時,它會直接從快取中把資料取出來,這是為了提高頁面的響應速度和使用者體驗。當前這要求兩次請求url完全相同,包括引數。這個時候,瀏覽器就不會與伺服器互動。二 ...
Ajax快取原理
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!原文 一 什麼是ajax快取原理 ajax在傳送的資料成功後,會把請求的url和返回的響應結果儲存在快取內,當下一次呼叫ajax傳送相同的請求時,它會直接從快取中把資料取出來,這是為了提高頁面的響應速度和使用者體驗。當前這要求兩次請求url完全相同...
Ajax快取原理
一 什麼是ajax快取原理 ajax在傳送的資料成功後,會把請求的url和返回的響應結果儲存在快取內,當下一次呼叫ajax傳送相同的請求時,它會直接從快取中把資料取出來,這是為了提高頁面的響應速度和使用者體驗。當前這要求兩次請求url完全相同,包括引數。這個時候,瀏覽器就不會與伺服器互動。二 aja...