HTTP快取機制
HTTP快取機制
HTTP快取分兩種 強制快取和對比快取
我們再瞭解這些之前先簡單瞭解HTTP報文, HTTP報文就是瀏覽器和伺服器通訊時傳送及響應的資料快。
請求頭部 header附加資訊(cookie,快取資訊等)與快取相關的規則資訊,均包含在header中
和請求主體 bodyHTTP請求真正想要傳輸的部分
簡單瞭解了這些我們再來看看強快取和對比快取
- 強快取關鍵字 expires cache-controlmax-age = 設定過期時間
-
對比快取 關鍵字 response header 中last-modified 記錄最後請求時間
request header if-modified-since 與最後請求時間做對比。
etag 記錄唯一標識if-none-match 與etag對比是否一致 一致返回服務端返回唯一標識
可以獲取快取資料 狀態碼304
如何設定請求快取
前端設定http快取,前端設定html頁面快取方法:靜態的html頁面想要設定使用快取需要通過HTTP的META設定expires和cache-control
設定如下網頁元資訊:
<meta http-equiv="Cache-Control" content="max-age=7200" /> <meta http-equiv="Expires" content="Mon, 20 Jul 2013 23:00:00 GMT" />