1、緩存是優化系統性能的重要手段,HTTP 傳輸的每一個環節中都可以有緩存;
2、伺服器使用“Cache-Control”設定緩存政策,常用的是“max-age”,表示資源的有效期;
3、浏覽器收到資料就會存入緩存,如果沒過期就可以直接使用,過期就要去伺服器驗證是否仍然可用;
4、驗證資源是否失效需要使用“條件請求”,常用的是“if-Modified-Since”和“If-None-Match”,收到 304 就可以複用緩存裡的資源;
5、驗證資源是否被修改的條件有兩個:“Last-modified”和“ETag”,需要伺服器預先在響應封包裡設定,搭配條件請求使用;
6、浏覽器也可以發送“Cache-Control”字段,使用“max-age=0”或“no_cache”重新整理資料。