6. 瀏覽器緩存原理

與緩存有關的請求頭

key value 說明
Cache-Control max-age=0 客戶端向服務器端代表,若是緩存過時了,可是過時時間尚未超過指定時間(以秒爲單位),則直接返回304便可。
If-Modified-Since Wed, 09 Aug 2017 10:28:55 GMT 根據修改時間來判斷文件是否修改過。若是沒有修改,則使用緩存。
If-None-Match 598ae3e7-c 根據hash來判斷文件是否修改過,若是沒有修改,則使用緩存。

與緩存有關的響應頭

key value 說明
Expires - http1.0協議中定義的,建議使用更強大的Cache-control
Cache-control max-age=86400 http1.1協議中定義的,提供了對緩存更細緻的控制,優先級也高於Expires。max-age=86400表示客戶端在24小時內,無須向服務器端發送請求,能夠直接使用本地的緩存文件。可是Chrome等瀏覽器並無遵照,而是每次都想瀏覽器發送請求進行校驗。
Last-Modified Wed, 09 Aug 2017 10:28:55 GMT 此文件的最後修改時間
ETag 598ae3e7-c 此文件的最新hash值
相關文章
相關標籤/搜索