ajax的緩存


  在網站中,ajax的get請求有時候會被緩存, 緩存的時間,其實后台是可以設置的,后端可以在網頁的請求頭設置Cache-Control的值為max-age=0 ,那么每一次這種get請求都會經過服務器確認, 如果資源沒有修改, 返回304, 然后瀏覽器從本地讀取, 否者的話,服務器會重新返回數據;

  Cache-Control: no-cache:這個很容易讓人產生誤解,使人誤以為是響應不被緩存。實際上Cache-Control: no-cache是會被緩存的,只不過每次在向客戶端(瀏覽器)提供響應數據時,緩存都要向服務器評估緩存響應的有效性, 相當於重新獲取數據了。
  Cache-control :
    max-age>0 時 直接從游覽器緩存中提取, 如果max-age=5表示,有效時間是5秒,超過5秒就無效了 ; 
    max-age<=0 時 向server 發送http 請求確認 ,該資源是否有修改 , 有的話返回200 ,無的話 返回304; 

  Cache-control的百度百科

  緩存最佳實踐及 max-age 注意事項:http://www.tuicool.com/articles/BJj6RbU

    緩存 HTTP POST請求和響應:https://my.oschina.net/u/2617218/blog/674317

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM