html緩存機制,http頭部控制
1.緩存分類:服務器緩存,第三方緩存,瀏覽器緩存
2.瀏覽器緩存,設置請求指定的http頭部信息。
3.http頭部屬性
Expires:設置緩存時間(某一個時間點),時間過了就重新發送請求
<meta. http-equiv=”Expires” CONTENT=” Fri, 30 Oct 1998 14:19:41″>
Cache-Control(緩存控制): Cache-Control會覆蓋Expires
<meta. http-equiv=”Cache-Control” CONTENT=”no-cache”>
Max-age=s (請求:當同一個請求再s秒內不會再去取發送請求,直接取緩存。響應:包含了請求的過期時間)
public (響應:所有的數據內容被緩存起來,有密碼保護的也別緩存,安全性低)
no-cache (請求:不讀取緩存文件,直接重新請求服務器。響應:可以緩存數據)
no-store (請求/響應:不會讀取和緩存數據)
3.服務器緩存
Last-modifed/if-Modified-Since: (響應:服務器會返回屬性Last-Modified<文件修改時間>。請求:再次請求同一個文件,會向服務器發送屬性if-Modified-Since<文件修改時間Last-Modified>,服務器進行對比,
相同則返回304(取緩存),不同則返回修改後文件)
Etag/if-No-match: (與Last-modifed/if-Modified-Since基本相同,Etag返回的是唯一ID證明,通過和後臺ID做校驗)
html緩存機制,http頭部控制