首先咱們來複習一下HTTP的相關知識,關於請求與響應組成部分詳情知識請查看這:
Chrome客戶端向server發請求request,HTTP是80端口,HTTPS則是443端口。
server會對Chrome客戶端做出響應response
響應頭包括cookie,cache-control。segmentfault
一、二、三、4 同上瀏覽器
cache-control可讓瀏覽器在一段時間內不訪問服務器(使用max-age,如response.setHeader('Cache-Control','max-age=300000000')
),直接用本地的硬盤或內存做爲響應,這樣可以節省渲染頁面的時間;當咱們更新頁面時,只要更新一下url路徑便可,這樣瀏覽器就不會再使用緩存而是去下載最新的版本。緩存
Expires 的使用方法,如:response.setHeader('Expires','Sun,04 Feb 2018 14:55:08 GM')
當設置了max-age/s-max-age指令的Cache-Control響應頭時,Expires會被忽略。
Cache-Control和Expires 區別在於?
Cache-Control是設置多久過時的,而Expires則是設置何時過時。咱們應該優先使用Cache-Control,由於Expires 設置的過時時間指的是本地時間,而咱們不能保證用戶的本地時間是否正確。服務器