http緩存機制

參考網址:http://www.javashuo.com/article/p-drsaueus-ck.htmlcss

HTTP緩存有多種規則,根據是否須要從新向服務器發起請求來分類,將其分爲兩大類(強制緩存,對比緩存)html

兩類緩存規則的不一樣,強制緩存若是生效,不須要再和服務器發生交互,而對比緩存無論是否生效,都須要與服務端發生交互。
兩類緩存規則能夠同時存在,強制緩存優先級高於對比緩存,也就是說,當執行強制緩存的規則時,若是緩存生效,直接使用緩存,再也不執行對比緩存規則。segmentfault

http緩存機制:緩存

  一、from disk cache: 磁盤緩存(通常css文件)服務器

  二、from memory cache: 內存緩存(通常js文件、圖片)spa

  三、304 not modified(自己資源大小)代理

Expires:服務器返回的到期時間(http1.0,http1.1已經不適用)code

Cache-Control: 通用消息頭字段被用於在http 請求和響應中經過指定指令來實現緩存機制。緩存指令是單向的, 這意味着在請求設置的指令,在響應中不必定包含相同的指令。htm

  一、public:代表響應能夠被任何對象(包括:發送請求的客戶端,代理服務器,等等)緩存對象

  二、private:代表響應只能被單個用戶緩存,不能做爲共享緩存(即代理服務器不能緩存它)。

  三、no-cache: 強制對比緩存;在釋放緩存副本以前,強制高速緩存將請求提交給原始服務器進行驗證。

  四、max-age=<seconds>設置緩存存儲的最大週期,超過這個時間緩存被認爲過時(單位秒)。

ETag: HTTP響應頭是資源的特定版本的標識符。

相關文章
相關標籤/搜索