HTTP緩存(下)
場景一: 讓服務器與瀏覽器約定一個文件過期時間-Expires
場景二: 在場景一的基礎上,再加一個文件最新修改時間的對比 Last-Modified & Modified-Since
場景三: Expires不穩定,瀏覽器端可以對其隨意修改,所以加一個max-age加以代替,而且由於場景二對文件在極短時間內的修改並不敏感,所以在場景一二的基礎上再加上文件內容的唯一對比標記 Etag & if-None-Match
- 注意: Etag優先級比Last-Modified高,max-age優先級比Expires優先級高
緩存改進方案
-
md5/hash緩存
- 通過不緩存html,爲靜態文件添加MD5或者hash標識,解決瀏覽器無法跳過緩存過期時間主動感知文件變化的問題
-
CDN緩存
- CDN是構建在網絡之上的內容分發網絡,依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡,內容分發,調度等模塊,使用戶就近獲取所需內容,降低網絡用塞,提高用戶訪問響應速度和命中率